Vim의 자동 완성
오랫동안 "훈련"을 한 후에 마침내 Vim으로 전환했습니다. 하지만 자동 완성에 문제가 있습니다. 입력하는 동안 어떻게 코드 제안을 할 수 있습니까?
나는 보통 PHP, Ruby, HTML, C 및 CSS를 개발합니다.
입력 할 때 AutoComplPop 과 같은 플러그인을 사용하여 자동 코드 완성 을 얻을 수 있습니다 .
2015 편집 : 나는 지금 개인적으로 YouCompleteMe를 사용 합니다.
삽입 모드에서 단어 제안 목록을 보려면 Ctrl- N를 사용하십시오 . :help i_CTRL-N
이 기능에 대한 Vim의 설명서를 보려면 입력 하십시오.
다음 은 Python 사전을 Vim으로 가져 오는 예입니다.
내장 omnifunc
설정 에서 시작할 수 있습니다 .
그냥 넣어 :
filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS
당신의 하단에 .vimrc
입력 한 다음 <Ctrl-X><Ctrl-O>
삽입 모드.
나는 항상이 CSS 완성에 의존합니다.
VIM 버전 8 이상을 사용하는 경우 Ctrl + n
또는을 입력하십시오 Ctrl + p
.
이 또한 https://github.com/Valloric/YouCompleteMe 그리고 제다이 같은 것들을 포함하고 또한 퍼지 일치가 있습니다. 지금까지 나는 시도한 것 중에서 YCM이 가장 빠르다는 것을 알았습니다.
편집 : https://github.com/maralla/completor.vim 과 같은 새로운 것들도 있습니다.
나는 최근에 NeoVim 의 전자 기반 프론트 엔드 인 OniVim 이라는 프로젝트를 발견했습니다. 이 언어는 기본적으로 NeoVim을 감싸는 래퍼이기 때문에 vim의 강력한 힘을 가지고 있습니다. GUI가 귀하의 요구를 충족시키지 못하면 귀하의 처분에 따라. 아직 초기 개발 단계에 있지만 빠르게 개선되고 있으며 실제로 활발한 커뮤니티가 있습니다. 나는 10 년 이상 vim을 사용하고 몇 주 전에 Oni에 테스트 드라이브를 제공하기 시작했으며 여기에 몇 가지 버그가 있지만 내 방식으로는 얻지 못했습니다. 여전히 vim-finger를 받고있는 새로운 vim 사용자에게 강력히 추천합니다!
OniVim : https://www.onivim.io/
나는 약 반 년 동안 neocomplcache 를 사용 했습니다. 모든 버퍼에서 단어 캐시를 수집 한 다음 자동 완성을 위해 제공하는 플러그인입니다.
이전 링크의 프로젝트 페이지에 여러 스크린 샷이 있습니다. Neocomplcache에는 다양한 구성 옵션이 있으며 프로젝트 페이지에도 기본 예제가 있습니다.
더 깊이가 필요하다면 내 vimrc 의 관련 섹션을 볼 수 있습니다 -단어 neocomplcache를 검색하십시오.
여기 링크입니다 ! PHP 용.
일부 PHP 함수를 작성하는 동안 Ctrl + x를 누른 다음 Ctrl + o 키를 누르십시오.
튜토리얼을위한 Oseems Solutions 덕분에
현재 버퍼의 캐시에서 자동 완성을 원한다면 supertab 이 neocomplete 보다 설치가 쉽고 MacVim 이 없어도 Mac에 사전 설치된 vim에서 즉시 사용할 수 있습니다.
vim awesome 에서 다른 대안을 확인할 수 있습니다 .
PHP의 경우 Deoplete 가 포함 된 Padawan 은 Neovim 에서 강력한 PHP 자동 완성 기능을 제공하는 훌륭한 솔루션입니다. 나는 많은 것을 시도했고 Padawan은 매력처럼 작동합니다!
Vim의 경우 Deoplete 대신 Neocomplete 를 사용할 수 있습니다 .
누군가 관심이 있다면 Vim PHP IDE 를 만드는 방법에 대한 기사를 썼습니다 . 물론 Padawan은 그 일부입니다.
참고 URL : https://stackoverflow.com/questions/5169638/autocompletion-in-vim
'Programing' 카테고리의 다른 글
문자열 구분 기호로 문자열을 어떻게 나눌 수 있습니까? (0) | 2020.04.15 |
---|---|
컨텍스트 또는 활동 외부의 getString (0) | 2020.04.15 |
Emacs에서 열린 파일의 이름을 바꾸려면 어떻게해야합니까? (0) | 2020.04.15 |
jQuery를 사용하여 알파벳순으로 목록을 정렬하려면 어떻게해야합니까? (0) | 2020.04.15 |
명령 줄 매개 변수를 구문 분석하는 가장 좋은 방법은 무엇입니까? (0) | 2020.04.15 |