304 votes

L'auto-complétion de Vim

Après un long "formation", j'ai finalement mis à Vim; mais j'ai quelques problèmes avec l'auto-complétion. Comment puis-je avoir un code suggestion, alors que je suis en tapant?

J'ai l'habitude de développer en PHP, Ruby, HTML, C et CSS.

502voto

Orbit Points 6928

Utilisez Ctrl-N pour obtenir une liste de suggestions de mots alors que dans le mode insertion. Type :help i_CTRL-N voir la documentation de Vim sur cette fonctionnalité.

Ici est un exemple de l'importation du Python dictionnaire dans Vim.

165voto

michaelmichael Points 6099

Vous pouvez utiliser un plugin comme AutoComplPop pour obtenir automatique de complétion de code que vous tapez.

14voto

ernix Points 1061

Vous pouvez commencer à partir de construit-en omnifunc réglage.

Juste mettre:

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

sur le bas de votre .vimrc, puis tapez <Ctrl-X><Ctrl-O> en mode insertion.

Je compte toujours sur cette CSS achèvement.

7voto

Nishant Points 1080

Il y a aussi https://github.com/Valloric/YouCompleteMe et il inclut des choses comme les Jedi et aussi a correspondance floue . Jusqu'à présent j'ai trouvé YCM pour être le plus rapide parmi ce que j'ai essayé .

3voto

sp3ctum Points 101

J'ai utilisé neocomplcache pour environ la moitié de l'année. C'est un plugin qui recueille un cache de mots dans toutes vos tampons et puis leur fournit pour que vous l'auto-complétion.

Il y a un tableau des captures d'écran sur la page du projet dans le lien précédent. Neocomplcache a aussi une tonne d'options de configuration, qui sont des exemples de base sur la page du projet.

Si vous avez besoin de plus de profondeur, vous pouvez consulter la section correspondante du dans mon vimrc - il suffit de chercher le mot neocomplcache.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X