답변:
vim에는 자동 완성 기능이 여러 가지 있습니다. 한 가지 방법은 SuperTab 을 사용하는 것 입니다. 이렇게하면 언제든지 탭 완성 기능을 사용하는 방법이 제공됩니다. 이를 Tab통해 단어를 부분적으로 입력 한 후 적중 목록을 얻을 수 있습니다. 예를 들어, 입력은 eatF
다음 Tab에 확장eatFood.
참고 :이 사진은 모두 실제 예제 GIF에 연결됩니다.
Vim은 훌륭한 다른 옵션을 가지고 있습니다. :h ins-completion
다양한 내장 완료 옵션을 보려면 읽어야 합니다. 정력의 사용 Ctrl- XCtrl- O, 같은 파이썬 인식 플러그인과 함께 제다이 완료 맛을 제공 할 수 있습니다. 제다이가 전 완료에 문서를 제공하도록 구성 할 수 있습니다 (이것은 무엇인가 Ctrl- XCtrl- O않습니다). 완료 후보에 대한 문서가 분할 창에 나타납니다.
비슷한 플러그인이지만 다른 옵션을 사용하면 모든 종류의 동작이 발생합니다. 예를 들어, 자동 완성을 요구할 필요가 없습니다 (필요한 경우). 대신 단어의 글자 수 (예 : 2 또는 3)를 입력하면 플러그인이 메뉴에서 가능한 완성을 지능적으로 제공하려고 할 수 있습니다.
그래서 짧은 대답은 그렇습니다! 그러나 구성 프로세스는 약간 복잡 할 수 있습니다. 나는 그것을 vim을 마스터하는 긴 계단의 한 단계라고 생각합니다.
이러한 기능, 즉 자동 완성을 위해 현재 파일 (및 열려있는 모든 파일 검색)은 기본적으로 Ctrl+P
다음을 사용하여 활성화해야합니다 .
당신은 갈 수 n 개의 와 내선 제안 Ctrl+N
1, P 와 revious 제안 Ctrl+P
및 (오른쪽 제안 후 추가됩니다) 모든 문자를 입력하여 선택합니다.
^P
더 자연스러운 IMHO입니다. 그렇지 않으면 편집 해 주셔서 감사합니다 (오른쪽 버튼을 클릭하고 +2를 얻었기를 바랍니다).
world,word,wood
. 그래서 ^P
(나는 거의 심지어 긴 파일 목록의 3 개 항목보다 더 갈) 매우 편리 마지막으로 사용 된 완성이다.
inoremap <C-Space> <C-N>
Vim은 기본적으로 완료를 지원합니다. Vim에서 지원하는 다양한 완료 사항에 대해 읽을 수 있습니다 :h ins-completion
.
일반적으로, 내가 찾은 모든 목적을 위해 ins-completions는 내 취향에 충분하지만 ins-completions가 제공하는 것보다 더 많은 가치를 더하는 완성 플러그인이 있습니다. NeoComplete , YCM (YouCompleteMe) 은 동일합니다. 그들은 서로 다른 유형의 완성을 더 정확하게 결합하려고 노력한다는 점에서 더 발전했으며, 고급 캐싱 메커니즘을 가지고 있기 때문에 더 빠른 경향이 있습니다. YCM은 더 나은 IntelliSense를 제공하기 위해 외부 컴파일러 / 유틸리티와 함께 작업하기까지합니다.