2016-06-11 9 views
5

명령의 완전한 매개 변수를 zsh로 만드는 방법이 있습니다 (피시 셸처럼). 예를 들어 ls --을 입력하고 Tab 키를 사용하면 모든 ls 매개 변수 목록이 나타납니다.oh-my-zsh로 완전한 명령의 매개 변수

나는 이것을 위해 물고기 껍질을 사용할 수 있다는 것을 안다. 나는 물고기 껍질이 놀랍다는 것을 알고있다. 그러나 물고기 껍질에는 많은 기능이 없다. 그래서 zsh에서이 매개 변수를 완성하려고합니다.

+0

나는 오 - 내 - zsh이 상자 밖에서, 내 버전에서 나는'ls -'에 탭을 두 번 누르고 매개 변수의 전체 목록을 얻을 수 있다고 확신합니다. 더 많은 완료를 원한다면 https://github.com/zsh-users/zsh-completions – fedterzi

+0

을 확인하십시오. ls에서는 작동하지만 사용 가능한 모든 명령에는 사용할 수 없습니다. – Sidahmed

+1

물고기 또는 zsh (이 경우 oh-my-zsh) 중 어느 것도 자동 완성이 명령에서 "파싱"되지 않으므로 직접 자동 완성을 정의하거나 구성을 가져와야합니다. 여기에 완료 방법을 쓰는 방법에 대한 자습서가 있습니다. https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org – fedterzi

답변

2

oh-my-zsh에는 다른 명령에 대해 200 개 이상의 플러그인이 있습니다. 그러나 불행하게도 자동 완료는 모두 손으로 만들어진다. 따라서 모든 명령에 대해 자동 완성 기능이 제공되지는 않습니다.

+0

매뉴얼 페이지를 파싱하는 플러그인은 없을 것입니다. 그것은 zsh 아키텍처 또는 무엇 때문에 불가능합니까 ?? !! – Sidahmed

+0

문제는 zsh가 아닙니다. 문제는 맨 페이지의 내용입니다. 때로 OPTIONS 섹션 아래에있는 설명 섹션 아래의 매개 변수. 다음 문제는 git의 분기 이름과 같은 동적 매개 변수입니다. –

+0

그러나 fish shell은이 기능을 제공하는 데 성공했습니다. – Sidahmed

3

ls -과 같이 하나의 하이픈을 사용해보세요. 모든 내장 명령이 잘 작동합니다. 사용자 정의 오 - 내 - zsh 플러그인 자동 완성을위한 Btw, 그것은 플러그인 구성에 따라 다릅니다.

+0

답장을 보내 주셔서 감사합니다. 필자는 자동 완성이 기본 내장 명령으로 잘 작동하지만 새로운 설치 명령에 대해서는 동일하지 않다는 것을 알고 있습니다. 내가 물고기 쉘과 같은 행동을 찾고, 모든 명령 매뉴얼 페이지를 구문 분석하고 시스템에서 거의 모든 사용 가능한 명령에 대한 자동 완성을 제공합니다. – Sidahmed

+0

모든 쉘에는 장단점이 있습니다. 그것은 물고기 - 껍질의 가장 강한 장점입니다. oh-my-zsh 플러그인을 사용해보십시오. 매우 큰 컬렉션이 있습니다. 대부분의 플러그인은 자동 완성 기능을 지원합니다. 원하는 플러그인을 찾지 못하면 직접 플러그인을 만들지 마십시오. –

+0

내 재 플러그인은 자동 완성 기능을 제공합니까 ?? – Sidahmed