2011-10-26 3 views
5

필자는 ~/.zshrc를 구성하여 파일/디렉토리의 코드 완성 작업을 필요에 따라 수행하려고합니다. zstyle 완료 구문 및 코드 예제에서 다양한 ressources를 온라인으로 찾았지만 그 중 일부는 나에게 여전히 흑 마술입니다.matcher-list 인수는 zst zstyle 완료시 어떻게 작동합니까?

  • zstyle ':completion:*' 우리가 정의하려고하는 의미

    여기 zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'

    내가 그것에서 이해하는 것입니다 : 내가 어디

    지금까지, 여기에 몇 가지 손보는 및 테스트 후입니다 설정 완료 값

  • matcher-list은 우리가 업데이트하는 구성입니다. 여기서 zsh가 파일/dir과 일치하는 방법을 정의합니다.
  • 'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'matcher-list 구성으로 전달할 인수 (값)입니다.
  • 여기에는 공백으로 구분 된 두 개의 인수가 있습니다. 내가 'm:{a-zA-Z}={A-Za-z}'을 것을 얻을

    • : 그것은 zsh을 먼저 첫 번째 인수 일치하는 파일을 찾기 위해 노력할 것, 그리고 그것을 발견하면 아무것도 두 번째 인수를

    일치하는 파일을 시도하지 않습니다 그리고 여기이 퍼지되고 의미 대/소문자 구분을 구분하지 않지만 구문을 이해하지 못합니다.

  • 또한 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'은 대/소문자를 구분하지 않지만 시작뿐만 아니라 전체 문자열에서 일치하는 항목을 검색합니다. 하지만 구문을 얻지는 못합니다.

누군가 내 이전 주장을 확인하고 필요한 경우 수정하고 인수의 부두 구문을 자세히 설명 할 수 있습니까?

감사

편집 : 질문이 superuser.com 더 장착 된 경우 아, 미안, 나는 그것을 더 적합이었다 사이트내는 하드 있었다.

답변