2011-09-13 2 views
2

저는 잠시 동안 Bash 대체품으로 Zsh를 사용해 왔습니다. 더 이상 잘 작동하지 않는 한 가지는 수은의 분기 및 커밋되지 않은 파일 이름 완성입니다. Mercurial Branch/ZShell의 파일 이름 완성

repo/ 
    .hg/ 
    file1.txt 
    file2.txt <-- modified 

그런 다음 배쉬에서이 일을 :

% hg commit -m "changed file2.txt" <TAB> 

가 자동적으로 file2.txt을 완료

이전하는 경우 (배쉬) 나는 다음과 같은 HG는 폴더를 추적했다.

% hg update cr<TAB> 

crazy에 지점 이름을 완료 : - 분기와 같은

내가 default, devcrazy 가지를 가지고 가정은, 배쉬는 지점 이름을 완료하는 방법을 알고 있었다.

기본적으로 내가 묻는 것은이 기능을 복원하는 방법입니다. 즉, 어떤 파일/s가 처리되는지입니다.

답변

5

zsh은 고급 완료를 위해 내부 시스템을 사용하는 반면 bash은 별도의 bash-completion 소프트웨어를 사용합니다. 그들의 구성이 호환되지 않기 때문에 일부 기능을 작동 시키려면 타사 zsh 완료 모듈을 찾아서 쓰거나 스스로 작성해야합니다. mercurial에는 샘플 zsh 완료 기능이 포함되어 있으며 시스템에 /usr/share/doc/mercurial/examples/zsh_completion.gz으로 설치되어 있습니다.