Réponses:
Vous pouvez utiliser un plugin comme AutoComplPop pour obtenir la complétion automatique du code lors de la frappe.
Edit 2015: J'utilise personnellement YouCompleteMe maintenant.
Utilisez Ctrl- Npour obtenir une liste de suggestions de mots en mode insertion. Tapez :help i_CTRL-N
pour voir la documentation de Vim sur cette fonctionnalité.
Voici un exemple d'importation du dictionnaire Python dans Vim.
Si vous utilisez VIM version 8+, tapez simplement Ctrl + n
ou Ctrl + p
.
Vous pouvez commencer à partir du omnifunc
paramètre intégré .
Mettez simplement:
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
en bas de votre .vimrc
, puis tapez <Ctrl-X><Ctrl-O>
en mode insertion.
Je compte toujours sur cette complétion CSS.
setl
signifie? Merci.
:h buffers
dit: Un tampon est un fichier chargé en mémoire pour l'édition. Cela dit, je n'utilise sérieusement Vim que depuis 3 mois. et je suis certainement ouvert à la correction.
Il y a aussi https://github.com/Valloric/YouCompleteMe et il comprend des choses comme Jedi et a également une correspondance floue. Jusqu'à présent, j'ai trouvé que YCM était le plus rapide parmi ce que j'ai essayé.
Edit: Il en existe également de nouveaux comme https://github.com/maralla/completor.vim
J'ai récemment découvert un projet appelé OniVim , qui est un frontal basé sur les électrons pour NeoVim qui est livré avec une très belle saisie semi-automatique pour plusieurs langues hors de la boîte, et comme il s'agit essentiellement d'un wrapper autour de NeoVim, vous avez toute la puissance de vim à votre disposition si l'interface graphique ne répond pas à vos besoins. C'est encore au début du développement, mais il s'améliore rapidement et il y a une communauté très active autour de lui. J'utilise vim depuis plus de 10 ans et j'ai commencé à faire un essai routier à Oni il y a quelques semaines, et même s'il a quelques bugs ici et là, il ne me gêne pas. Je le recommanderais fortement aux nouveaux utilisateurs de vim qui ont toujours leurs doigts de vim!
OniVim: https://www.onivim.io/
J'ai utilisé neocomplcache pendant environ six mois. Il s'agit d'un plugin qui collecte un cache de mots dans tous vos tampons et les fournit ensuite pour que vous puissiez les compléter automatiquement.
Il y a un tableau de captures d'écran sur la page du projet dans le lien précédent. Neocomplcache a également une tonne d'options de configuration, dont il existe également des exemples de base sur la page du projet.
Si vous avez besoin de plus de profondeur, vous pouvez consulter la section appropriée dans mon vimrc - recherchez simplement le mot neocomplcache.
Voici le lien ! pour PHP.
appuyez sur les touches Ctrl + x puis Ctrl + o lors de l'écriture de certaines fonctions PHP.
Merci à Oseems Solutions pour le tutoriel
Si vous ne souhaitez que l'auto-complétion à partir du cache de vos tampons actuels, supertab est plus facile à installer que neocomplete , peut fonctionner sur Mac vim préinstallé prêt à l' emploi sans avoir besoin de MacVim.
Vous pouvez vérifier d'autres alternatives sur vim awesome .
Pour PHP, Padawan avec Deoplete sont d'excellentes solutions pour avoir une autocomplétion PHP robuste dans Neovim. J'ai essayé beaucoup de choses et Padawan fonctionne comme un charme!
Pour Vim, vous pouvez utiliser Neocomplete au lieu de Deoplete.
J'ai écrit un article sur la façon de créer un IDE PHP Vim si quelqu'un est intéressé. Bien sûr, Padawan en fait partie.
Une autre option est coc.nvim .
C'est vraiment rapide et l'achèvement est super car il utilise intellisense la même autocomplétion que VScode. Il a également des capacités de peluchage. Cela montre donc que vous pourriez avoir un bug. Il prend en charge une multitude de langues.
Cela peut prendre un peu de temps à installer et à configurer, mais je pense que c'est le meilleur moteur d'auto-complétion pour vim.