저는 Ruby on Rails 앱을 개발 중입니다. 갑자기 명령줄 탭 완료가 vim에서 작동을 멈췄습니다. 파일과 vim 명령(예: 다른 명령, ls, rm 등에서 작동)에서만 작동합니다.
추가 조사 결과, 이는 내 Rails 앱의 홈 디렉터리인 특정 디렉터리에서만 발생합니다. Rails 앱의 하위 디렉터리나 컴퓨터의 다른 디렉터리로 이동하면 탭 완료가 다시 작동합니다. 다른 Rails 앱의 루트 디렉터리로 이동하면 작동합니다. 또한 디렉토리 이름을 바꾸고 해당 디렉토리의 내용을 다른 디렉토리에 복사해 보았지만 역시 작동하지 않았습니다.
파일에 대해서만 작동하지 않으며 ls, rm 등의 다른 명령에 대해서는 작동합니다. 그러나 vim /path/to/file/을 수행한 다음 탭하여 해당 디렉토리의 파일 목록을 보면 다른 디렉토리만 표시됩니다. 파일이 아닙니다.
우분투 12.04를 사용하고 있습니다. 또한 vim을 다시 설치하고, 다시 부팅하고, 작동하지 않는 ~/.viminfo(vimrc 파일이 없음)를 제거해 보았습니다. 어떤 도움이라도 주시면 감사하겠습니다!
답변1
알아냈습니다. 이것이 파일의 탭 완성에 어떤 영향을 미치는지 잘 모르겠지만 내 응용 프로그램 홈 디렉터리에 "!"라는 파일이 있었습니다. (vim에서 :wq!를 너무 빨리 입력하면 잘못 생성되었을 수 있습니다.) "!" 파일을 제거하면 탭 완성이 다시 제대로 작동했습니다.