2013-04-06 3 views

답변

6

Vim에서 "컨텐츠 지원"(Eclipse 배경?)이라고 부르는 것을 "Omni completion"이라고합니다. 이는 단순히 "삽입 모드 완성"이라고 불리는 더 큰 완성품 계열의 일부이며 :h ins-completion에서 모든 것을 읽을 수 있습니다.

대부분의 IDE 완료 메커니즘이 개 큰 차이가 있지만,이 있습니다

  • 빔의 내장 완성 기능 자동 수 없습니다 : 당신이 완료 메뉴가 나타날 때까지 특정 단축키를 눌러야 . 을 자동 완성하려면 NeoComplCache, SuperTab, AutoComplPop 또는 그보다 어린 사람 YouCompleteMe이 필요합니다. 다른 것이 있으므로 vim.org을 시도하십시오.

  • Vim은 IDE처럼 "이해"하지 않습니다. Vim은 프로그래밍 중심의 일반 텍스트 편집기이지만 코드를 구문 분석하고 범위 또는 종속성 트리를 따르는 의미를 이해하지 못합니다. 그렇기 때문에 완성이 조금 퍼지기 쉽습니다. 그러니 너무 기대를 높이 지 마십시오.

당신은 자바 스크립트를하지만, AFAIK, 빔은 루비 완료를 제공하기 위해 루비를 지원하도록 컴파일해야을 완료 할 특별한 작업이 필요하지 않습니다. 적절한 Vim 빌드를 얻는 방법은 우리가 모르는 당신의 플랫폼에 달려있다.

두 언어 모두 method_name. 이후에 <C-x><C-o> (삽입 모드에서)을 누르면 다른 편집자/IDE의 메뉴와 다소 차이가있는 완료 메뉴가 열립니다.

+0

+1! 매우 명확하게 설명했다! – Kent

+0

감사! 네, 저는 백그라운드를 가지고 있지만 몇 달 동안 Vim으로 전환하기 위해 고심하고 있습니다. – breadmj

1

예, 적어도 어느 정도는 있습니다.

rubyinterp를 사용하도록 설정하면 이진 파일을 찾을 수 없으면 다시 컴파일해야합니다. 자세한 내용은 here을 참조하십시오.

코드 지원은 플러그인 및 vim의 (omni-) 완료라고하는 기본 기능을 사용하여 수행 할 수 있습니다. 이 직업에는 많은 플러그인이 있지만 즐겨 찾기 중 하나는 Neocachecomplete입니다. 또는 the one made by Steve's Francia과 같은 vim '배포판'중 하나를 사용해보십시오.

또한 선택한 언어에 대한 지원을 확장하는 사용자 지정 구문 파일을 추가 할 수 있습니다. 예를 들어 구문을 검사하는 플러그인을 찾을 수도 있습니다. syntastic.

+0

감사합니다. 답변도 많이 도움이되었지만 한 가지만 선택하면 유감입니다. romainl의 대답은 약 1 시간 빨랐습니다. – breadmj