저는 Ubuntu 16.04에서 vim-gtk를 사용하고 exuberant-ctags를 사용하여 프로젝트의 루트 디렉터리에 태그 파일을 생성하고 있습니다. 내 vim 인스턴스는 일반적으로 마침표(.)를 삽입한 후 삽입 모드에서 임의로 정지되었으며, 내가 할 수 있는 유일한 일은 터미널을 닫고 새 터미널에서 새 vim 인스턴스를 여는 것뿐이었습니다. .vimrc 파일에서 콘텐츠를 제거하여 문제의 범위를 ctags 관련 문제로 좁힐 수 있었습니다. 을 제거하면 set tags=tags;
vim이 제대로 작동하고 절대 멈추지 않습니다. 또한 루트 디렉터리에서 태그 파일을 삭제하면 set tags=tags;
해당 파일이 vimrc에 있음에도 불구하고 더 이상 정지되지 않는 것으로 나타났습니다.
내가 시도한 것들:
- 다른 질문에는 Ctrl+S 및 Ctrl+Q가 언급되어 있습니다. 삽입 모드에서 멈췄을 때 Ctrl+Q가 작동하지 않고, 일부러 Ctrl+S를 누르려고 하니까 실수로 Ctrl+S를 누르지 않을 거라 확신하는데, 그러면 Ctrl+Q가 작동합니다.
- vim, vim-gnome, vim-gtk 등을 제거하고 다시 설치하십시오.
- exuberant-ctags 제거 및 재설치
이 중 어느 것도 문제를 해결하지 못합니다. 이전에 이 문제를 겪은 사람이 있나요? 명백한 수정 사항이 없다면 exuberant-ctags에 대한 대안을 추천할 수 있는 사람이 있습니까? 내 컴퓨터에서 정지되지 않고 vim과 함께 사용할 수 있습니까?
답변1
내 태그 파일이 너무 커서 Vim이 작동을 멈춥니다. .agignore에 몇 가지 디렉터리와 파일 형식을 추가한 다음 이를 사용하여 ctags를 다시 실행했습니다. 그 결과 태그 파일이 훨씬 작아졌고(2GB 대신 19MB) 이제 vim이 더 이상 정지되지 않습니다.ctags -R [email protected]