2010-01-18 8 views
11

VIM이 Eclipse의 자동 완성 기능을 수행 할 수 있습니까? 일반적으로 내 Windows 랩톱에서 Putty를 통해 Linux 개발 서버에 연결합니다. 그래서 퍼티에 변수 이름을 입력 할 수있을 때 자동 완료와 같은 드롭 다운 메뉴를 수행 할 수있는 VIM 용 플러그인을 찾을 수 있었으면 좋겠습니까?VIM의 자동 코드 완성?

감사합니다.

답변

2

http://eclim.org/을 사용해보십시오 - 플러그인을 통해 VIM과 함께 Eclipse 코어를 사용하십시오.

는 현재 정력, 내가 youcompleteme 플러그인을 사용하여 결합하고있는 자동 코드 완성 기능에 대한 plugins의 더있다 http://www.vim.org/scripts/script.php?script_id=1520

- Complete namespaces, classes, structs and union members. 
- Complete inherited members for classes and structs 
(single and multiple inheritance). 
- Complete attribute members eg: myObject->_child->_child etc... 
15

예, 어떤 의미에서 - Vim은 부분 변수 이름에 대한 완료 텍스트를 자동으로 찾는 데 도움이되는 Completion 명령을 가지고 있습니다. 요컨대

는 일부 변수 이름을 입력하고 일치하는 이름을 검색 할 Ctrl 키 P을 누른다.

+0

변수 이름뿐만 아니라 struct/class의 멤버 및 메서드를 자동 완성하는 방법이 있습니까? –

+2

Ctrl-P Ctrl-N 및 다른 하나는 잊어 버렸습니다. (C-p의 경우 어떻게 렌더링 했습니까?) – Aif

3

네, 가능합니다. Vim은 이미 Omni 완료라는 이름으로 코드 완성의 일반적인 스타일을 내장하고 있습니다.

기본 설치에서는 자동 호출이 허용되지 않지만 this script을 설치하면 자동 호출이 허용됩니다.

작업 할 언어에 따라 해당 언어의 자동 완성을 처리하기위한 추가 스크립트가 필요할 수 있으며 완료를 호출 할 때 자동 실행 스크립트를 변경해야 할 수도 있습니다 . 어떤 프로그래밍 언어를 사용할지에 대해 말하지 않았으므로 이보다 더 많은 프로그래밍 언어가 필요한지 말하기는 어렵지만 도움말 파일을 확인하는 것이 좋습니다.

+0

그래, 필요한 것입니다. 하지만, 자동 완료 C/C++ struct/클래스의 멤버 및 메서드를 완료 할 수 싶습니다. 어떻게이 얻을 수 있습니까? –

0

을 시도하지 전체 ecplise 코어를 시작하지만, C/C++ 멤버 완성을하지 않으려면 vim-snippets, ultisnipssupertab 개의 플러그인이 있습니다. 스 니펫 (전체 코드로 확장 할 수있는 작은 텍스트)을 사용하여 코드 완성을 탭하여 많은 언어가 지원됩니다.

간단한 텍스트 파일의 경우 이전에 입력 한 단어에 대한 드롭 다운 메뉴도 제공됩니다.