VIM 파일만, CD 디렉터리만

VIM 파일만, CD 디렉터리만

TabvimBash 쉘 프롬프트에서 완료를 위해 사용할 때 파일 과 디렉토리에 대해서만 명령을 완료하도록 구성할 수 있는 방법이 있습니까 cd? 많은 파일과 하위 디렉터리가 있는 대규모 디렉터리에서는 완료 시 수정되는 양을 절반으로 줄여야 합니다.

다른 셸로 마이그레이션하는 것은 비실용적이지만 Bash 솔루션이 존재하지 않는 경우 Bash가 아닌 솔루션에 대해 듣고 싶습니다.

답변1

앞서 언급했듯이 설치(및 활성화)는 bash-completion가장 쉬운(또는 적어도 가장 실용적인) 방법입니다.

그러나 이러한 명령은 다음 작업도 수행합니다. ( 콘솔을 열 때마다 실행할 수 있는 위치 ~/.bashrc및/ 또는 어딘가에 입력하세요 .)~/.bash_profile

complete -d cd
complete -f vim

자세한 정보/옵션은 bash매뉴얼 페이지를 참조하십시오 .help complete

답변2

vim의 파일 명령만 완료하도록 구성할 수 있는 방법이 있습니까?

그럴 수도 있지만 원하는 것을 조심하세요. 이렇게 하면 하위 디렉터리의 파일에 대한 탭 완성이 비활성화되고 파일이 포함된 디렉터리의 확장이 허용되지 않습니다.

그리고 [이 작업을 수행하도록 구성할 수 있는 방법이 있습니까] cd 명령이 있는 디렉토리에 대해서만?

예, 이 동작은 Ubuntu 12.04 및 기타 운영 체제에 기본적으로 설치됩니다. 운이 좋지 않다면 시도해 볼 수 있습니다.이 답변Superuser.com에서.

답변3

bash-completion패키지를 설치 하셨나요 ?

vim디렉터리에는 거의 항상 파일이 있으므로 자동 완성은 디렉터리도 선택합니다. vim을 사용하여 디렉토리를 연 다음 vim의 디렉토리 트리를 탐색할 수도 있습니다.

내 시스템에서 bash 자동 완성은 cd디렉토리만 나열하므로 이것이 가능하며 내 모든 시스템에서 기본적으로 무슨 일이 발생합니까?

관련 정보