Installer l'enregistrement de processus YouCompleteMe du plug-in vim

La première étape consiste à installer le plug-in YouCompleteMe via le gestionnaire de packages utilisé dans le fichier de configuration [.vimrc].

" use vim-plug to manage vim plugins
call plug#begin()
Plug 'ycm-core/YouCompleteMe'
call plug#end()

Le gestionnaire de packages utilisé ci-dessus est vim-plug. Après avoir écrit le code ci-dessus dans [~ / .vimrc], exécutez les commandes [: w], [: source $ MYVIMRC] et [PlugInstall] à tour de rôle pour compléter le plug-in YouCompleteMe installation.

La deuxième étape, l'étape précédente consiste simplement à installer YouCompleteMe. Pour le moment, il n'est toujours pas disponible. Vous devez télécharger des compilateurs pour la langue correspondante avant de pouvoir l'utiliser. J'ai déjà installé ce plug-in à plusieurs reprises, mais cela n'a pas réussi.Au cours de la période, j'ai fait référence à de nombreuses informations, y compris la vidéo et le blog de la station b, et l'ai installé pas à pas selon la description ci-dessus. Il y avait toujours des erreurs insolubles, ce qui a conduit à l'abandon final. J'ai réessayé après de nombreuses années et j'ai trouvé qu'il était plus fiable de suivre les instructions sur github. Les étapes suivantes enregistrent l'installation sur Ubuntu 18.04. La date actuelle est 2021 -03 à 27. Les étapes d'installation suivantes peuvent être différentes, mais github est toujours fiable.

Installez d'abord un pré-logiciel, les commandes sont les suivantes.

apt install build-essential cmake vim-nox python3-dev # Install cmake, vim and python
apt install mono-complete golang nodejs default-jdk npm # Install mono-complete, go, node, java and npm

Ensuite, utilisez python3 pour exécuter le fichier install.py dans YouCompleteMe, la commande est comme indiqué dans la figure ci-dessous.

cd ~/.vim/plugged/YouCompleteMe/
python3 install.py --all

L'installation sera effectuée automatiquement par la suite, mais le processus d'installation ne sera pas trop fluide et l'erreur suivante s'est produite pendant le processus d'installation.
Erreur 1: votre compilateur C ++ ne prend PAS entièrement en charge C ++ 17.
Cette erreur est encore relativement facile à résoudre.J'ai trouvé que ma version g ++ est relativement faible, c'est la version 7.5, et je dois télécharger la version g ++ 8 pour prendre en charge c ++ 17. La commande est la suivante.

sudo apt install g++-8
sudo rm /usr/bin/g++
sudo ln -s /usr/bin/g++-8 /usr/bin/g++

Ce problème peut être résolu par la commande ci-dessus.
Erreur 2: impossible de trouver le package "golang.org/x/tools/[email protected]" dans l'un des /usr/lib/go-1.10/src/golang.org/x/tools/[email protected], ce L'erreur était évidemment que le colis était introuvable. Cette erreur a été corrigée pendant longtemps.
Tout d'abord, vous pouvez télécharger golang.org sur github, adresse github [https://github.com/MXi4oyu/golang.org], la commande est la suivante.

cd /usr/lib/go-1.10/src/
sudo git clone https://github.com/MXi4oyu/golang.org.git
cd /usr/lib/go-1.10/src/golang.org/x/
sudo rm -rf tools # 这个tools比较旧,所以删掉换一个新版本的

Téléchargez les outils depuis github, adresse github [https://github.com/golang/tools], la commande est la suivante.

cd /usr/lib/go-1.10/src/golang.org/x/
sudo git clone https://github.com/golang/tools.git

Les outils installés ici contiennent le répertoire [gopls].
À ce stade, si vous continuez à exécuter [python3 install.py --all], une erreur sera toujours signalée, mais il y a déjà des problèmes. À ce stade, vous devez modifier le code correspondant de YouCompleteMe. Le fichier doit être modifié est [~ / .vim / plugged / YouCompleteMe third_party / ycmd / build.py]. Renommé comme indiqué dans la figure ci-dessous.
Insérez la description de l'image ici
Maintenant, il peut être adopté en douceur. Cependant, l'installation ne se déroulera pas sans heurts. L'erreur continue.
Erreur 3: Ce qui est oublié? Cela signifie probablement que la version de go est faible (la version à l'époque était la 1.10). C'est facile à résoudre. Il suffit d'utiliser [apt install] pour télécharger une version supérieure. La commande est illustrée ci-dessous.

sudo apt install golang-1.13
sudo rm /usr/bin/go
sudo ln -s /usr/lib/go-1.13/bin/go go

Maintenant, la version de go est mise à jour, comme le montre la figure ci-dessous.
Insérez la description de l'image ici
Après la correction, l'erreur peut être transmise en douceur, mais ce n'est pas encore fini.
Erreur 4 (juste un avertissement, aucun changement ne devrait être possible): npm WARN tern_runtime Pas de champ de référentiel, ce genre d'avertissement peut être entré dans le fichier package.json pour quelques modifications, la commande est la suivante.

cd ~/.vim/plugged/YouCompleteMe/third_party/ycmd/third_party/tern_runtime
vim package.json

Ajoutez ["private": true] au fichier package.json pour éliminer l'avertissement. Comme indiqué ci-dessous.
Insérez la description de l'image iciÀ ce stade, vous pouvez installer avec succès.
Cependant, il peut arriver que la version basse de vim ne réponde pas aux exigences du plug-in YCM et qu'une erreur soit signalée [YouCompleteMe indisponible: nécessite Vim 8.1.2269+.]. Ceci est également facile à résoudre. Il suffit de télécharger le dernière version de vim de github. La commande est illustrée ci-dessous.

cd /usr/local/share
sudo git clone https://github.com/vim/vim.git
cd vim/src
sudo ./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--enable-python3interp=yes \
--prefix=/usr/local/vim82

Ensuite, effectuez et installez, les commandes sont les suivantes.

sudo make
sudo make install

Créez un lien symbolique dans le répertoire / usr / bin, la commande est la suivante.

sudo ln -s /usr/local/vim82/bin/vim /usr/bin/vim82

Vérifiez la version vim. Comme indiqué ci-dessous.
Insérez la description de l'image ici
À ce stade, le plug-in YouCompleteMe peut être exécuté, comme illustré dans la figure ci-dessous.
Insérez la description de l'image ici
PS: Le résumé de cet article est exactement ce que j'ai vécu et peut ne pas convenir à tout le monde. Veuillez être patient lors de l'installation de YCM et examiner attentivement les raisons de l'erreur pour pouvoir vraiment résoudre le problème. Ce talent n'est pas très bien informé. S'il y a quelque chose de flou ou de mal dans l'expression, veuillez laisser un message aux étudiants qui ont lu cet article pour qu'ils le signalent, échangent, étudient et progressent les uns avec les autres.

Je suppose que tu aimes

Origine blog.csdn.net/ISs_Cream/article/details/115272970
conseillé
Classement