2010-12-08 5 views
21

나는 잠시 동안 Vim을 사용 해왔고 그것을 좋아하지만 다른 편집자를 사용할 때 알아 차 렸던 점 중 하나는 많은 효율성을 가진 자동 완성 작업을 실제로 얻지 못했다는 것입니다. 내가 supertab & 작업을 저격하다, 내가 사용하는 모든 언어에 대한 태그를 가지고 있지만 어쨌든 그것은 너무 많이 사용하기에는 너무 복잡하고 긴 메서드 이름을 제외하고 나는 일반적으로 자동 완성을 피한다.Vim : 효율적인 자동 완성 구성을 설정하는 방법은 무엇입니까?

vim에 빠르고 포괄적 인 자동 완성 기능이있는 사람이 있습니까? 특히 :

  • 순간, 나는 붙박이 langauge 명령에 대한 Ctrl 키 + X + O를 미리보기를 생성 & 클래스/메소드/변수 이름을 자동 완성 "탭을"공격하지만. 나는 모든 것을 위해 탭을 누르기를 좋아합니다.

  • 주문이 너무 지능적인 것처럼 보이지 않습니다. 아주 흔히 사용되는 명령어는 거의 사용되지 않는 명령의 중간에 숨겨져 있습니다.

  • 필자가 입력하는 자동 완성 기능을 표시하도록 autocomplopop을 설정했지만 첫 번째 입력을 받아들이려면 탭을 두 번 눌러야합니다. 하나는 오히려 단일 탭입니다.

그래서 vim에서 효율적이고 포괄적 인 자동 완성 구성을 설정하는 데 유용한 정보가 있습니까? 나는이 질문이 조금 모호하다는 것을 안다. 그러나 누군가가 어떻게 자동 완성을 잘하는지, 그리고/또는 가이드에 대한 링크에 대한 개요를 가지고 있다면, 많은 도움이 될 것이다.

+0

문제는 정력 단지 메커니즘을 제공하지만, 지능형 자동 완성 무겁게이다, 너무 거기 언어와 그 사용에 의존적이다. –

답변

4

그냥 돌아와서 마침내 내가 좋아하는 것을 발견했다고 생각했습니다. 맞춤형 버전의 NeoComplCache. 멋진 자동 팝업, 모든 것이 '탭'에 즐겁게 통합되며, 약간의 맞춤 설정으로 미리보기가 멋지게 재생됩니다. Valloric에 의해

http://www.vim.org/scripts/script.php?script_id=2620

2

이것은 사용중인 도메인에 따라 다릅니다. Vim은 지능형 텍스트 인식 메커니즘과 인터페이스 할 수있는 텍스트 편집기입니다.

자바를 사용하는 경우 eclim이 있습니다. 이클립스는 프론트 엔드 용 vim 플러그인과 함께 이클립스 백엔드입니다.


는 C 또는 C를 들어 ++있다 (참조 : H 경로) 그것은 당신이 정력에 설정 한 경로에 헤더를 스캔하여 작동하는 플러그인 OmniCppComplete
이며, IMO 매우 잘 작동합니다.

omnicompleteion을 위해 Ctrl-X_Ctrl-O를 눌러야하는 경우 supertab 구성이 약간 손상된 것 같습니다. 먼저 옴니 또는 파일 이름 완성을 시도한 다음 단어 완성으로 되돌아 가야합니다.

1

YouCompleteMe 플러그인은 자동 완성과 제안을 매우 괜찮은 플러그인입니다. 모든 주요 언어에 대한 지원이 포함되어 있으며 다른 엔진을 설정하여 기능을 확장 할 수 있습니다. 그것은 또한 문법 검사기와 함께 제공 그래서 u는 별도로 설치 자세한 내용은

이 링크를 방문 Syntastic을 사용할 필요가 없습니다 https://github.com/Valloric/YouCompleteMe

관련 문제