2013-04-23 2 views
3

커맨드 이름의 마지막 부분을 다른 커맨드와 함께 완료하기 때문에 타이핑하는 것과 같은 일을합니다. 물론 대부분의 다른 껍질도 이런 식으로 물건을 완성 할 수 없습니다.Zsh 탭 완성 : MRU 탭 완성 스킴을 허용 할 수있는 플러그인 또는 기능이 있습니까?

어쨌든, 예를 들어, 내 $PATHgit-verbose-status 또는 그와 비슷한 스크립트가 있습니다. 다른 많은 접두어는 git-입니다. 접두사 - 네임 스페이스가 채워지는 것처럼 그것들을 구별하는 것이 점차 어려워집니다. 은 실제로 의미가 있습니다 "git"왜냐하면 나는 그 이유로 내 프로그램을 명명했습니다.

그래서 생각났습니다. 가장 최근에 사용한 순서는 일치를 수행하기 위해 이미 입력 된 문자열에 사용할 수 있습니다. 이것은 정상적으로 완료되었다고 생각하기 때문에 사전 순으로 알파벳순으로 작성하는 것보다 훨씬 더 도움이 될 것입니다.

명령 기록에서 간단한 역방향 검색 만 가능합니다.

+0

자유롭게 SU로 마이그레이션하십시오. 질문이 거기에 속할 수 있습니다. –

답변

3

내가 생각하기에 정확히 the history substring search이 맞다고 생각합니다. 로 - 나는 다음과 같은 키 바인딩

bindkey '^[[A' up-line-or-search 
bindkey '^[[B' down-line-or-search 
bindkey '^P' up-line-or-search 
bindkey '^N' down-line-or-search 

내가 이전 명령, 위쪽 화살표 또는 Ctrl-P와 역순으로 내 역사에서 어디 그 기록 된 부분을 일치 얻을 명령의 일부를 입력하기 시작하면 그런 식으로 설정을 가지고 너는 설명했다.

편집 : 물론 history-search 플러그인을 설치하지 않으려면 C-r도 내역의 완전한 명령 줄과 일치해야합니다.

+0

시원하게, 나는 이것을 시도 할 것이다. 기본 위쪽 화살표는 명령 부분 만 순서대로 일치하는 것 같습니다. 왜 내가 탭 완성을해야한다고 생각하는지 모르겠다. –