Après une longue "formation", je suis finalement passé à Vim; mais j'ai des problèmes avec la saisie semi-automatique. Comment puis-je avoir une suggestion de code pendant que je tape?
Je développe habituellement PHP, Ruby, HTML, C et CSS.
vim
autocomplete
macvim
diegocstn
la source
la source
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.
la source
Si vous utilisez VIM version 8+, tapez simplement
Ctrl + n
ouCtrl + p
.la source
Vous pouvez commencer à partir du
omnifunc
paramètre intégré .Mettez simplement:
en bas de votre
.vimrc
, puis tapez<Ctrl-X><Ctrl-O>
en mode insertion.Je compte toujours sur cette complétion CSS.
la source
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
la source
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/
la source
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.
la source
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
la source
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 .
la source
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.
la source
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.
la source