vimプラグインのYouCompleteMeプロセスレコードをインストールします

最初のステップは、構成ファイル[.vimrc]で使用されているパッケージマネージャーを介してプラグインYouCompleteMeをインストールすることです。

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

上記で使用したパッケージマネージャーはvim-plugです。上記のコードを[〜/ .vimrc]に書き込んだ後、コマンド[:w]、[:source $ MYVIMRC]、[PlugInstall]を順番に実行して、プラグインYouCompleteMeを完成させます。インストール。

2番目のステップ、前のステップはYouCompleteMeをインストールすることです。現時点では、まだ利用できません。使用する前に、対応する言語のコンパイラをダウンロードする必要があります。このプラグインは以前にも何度もインストールしましたが、うまくいきませんでした。その間、ステーションbの動画やブログなど、たくさんの情報を参考にして、上記のように段階的にインストールしていきました。常に解決できないエラーがあり、最終的な放棄につながりました。何年も経って再試行したところ、githubの指示に従う方が信頼性が高いことがわかりました。次の手順では、Ubuntu18.04へのインストールを記録しています。現時点での日付は2021年です。 -03-27。後続のインストール手順は異なる場合がありますが、githubは常に信頼できます。

最初にいくつかのプリソフトウェアをインストールします。コマンドは次のとおりです。

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

次に、python3を使用してYouCompleteMeでinstall.pyファイルを実行します。コマンドは次の図のようになります。

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

その後、インストールは自動的に実行されますが、インストールプロセスがスムーズになりすぎず、インストールプロセス中に次のエラーが発生しました。
エラー1:C ++コンパイラはC ++ 17を完全にはサポートしていません。
このエラーはまだ比較的簡単に解決できます。g++バージョンが比較的低く、7.5バージョンであることがわかりました。また、c ++ 17をサポートするにはg ++ 8バージョンをダウンロードする必要があります。コマンドは次のとおりです。

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

この問題は、上記のコマンドで解決できます。
エラー2:/usr/lib/go-1.10/src/golang.org/x/tools/[email protected]のいずれにもパッケージ「golang.org/x/tools/[email protected]」が見つかりません。間違いは明らかにパッケージが見つからなかったということでした。この間違いは長い間修正されていました。
まず、golang.orgをgithub、githubアドレス[https://github.com/MXi4oyu/golang.org]にダウンロードできます。コマンドは次のとおりです。

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比较旧,所以删掉换一个新版本的

github、githubアドレス[https://github.com/golang/tools]からツールをダウンロードします。コマンドは次のとおりです。

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

ここにインストールされているツールには、[gopls]ディレクトリが含まれています。
この時点で[python3install.py --all]を実行し続けると、エラーが報告されますが、すでにgoplがあります。この時点で、YouCompleteMeの関連コードを変更する必要があります。変更されたのは[〜/ .vim / plugind / YouCompleteMe third_party / ycmd /build.py]です。次の図に示すように名前が変更されました。
ここに画像の説明を挿入
これでスムーズに通過できます。ただし、インストールはスムーズに進みません。エラーが続きます。
エラー3:何を忘れたのですか?goのバージョンが低い(当時のバージョンは1.10でした)ことを意味している可能性があります。これは簡単に解決できます。[aptinstall]を使用して上位バージョンをダウンロードするだけです。コマンドを以下に示します。

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

これで、次の図に示すように、goのバージョンが更新されます。
ここに画像の説明を挿入
訂正後はスムーズにミスを通過できますが、まだ終わっていません。
間違い4(単なる警告であり、変更は不可能です):npm WARN tern_runtimeリポジトリフィールドがありません。この種の警告は、変更のためにpackage.jsonファイルに入力できます。コマンドは次のとおりです。

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

["private":true]をpackage.jsonファイルに追加して、警告を削除します。以下に示すように。
ここに画像の説明を挿入この時点で、正常にインストールできます。
ただし、低バージョンのvimがプラグインYCMの要件を満たしていない場合があり、エラーが報告されます[YouCompleteMeが利用できません:Vim 8.1.2269+が必要です。]これも簡単に解決できます。ダウンロードするだけです。 githubのvimの最新バージョン。コマンドを以下に示します。

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

次に、makeとmakeinstallを実行します。コマンドは次のとおりです。

sudo make
sudo make install

/ usr / binディレクトリにシンボリックリンクを作成します。コマンドは次のとおりです。

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

vimのバージョンを確認してください。以下に示すように。
ここに画像の説明を挿入
この時点で、次の図に示すように、プラグインYouCompleteMeを実行できます。
ここに画像の説明を挿入
PS:この記事の要約は私が経験したものであり、すべての人に適しているとは限りません。YCMをインストールするときは辛抱強く、エラーの理由を慎重に検討して、問題を真に解決できるようにしてください。この才能はあまり知識がありません。表現に不明確な点や間違っている点がある場合は、この記事を読んだ学生に、指摘し、交換し、勉強し、互いに進歩するようにメッセージを残してください。

おすすめ

転載: blog.csdn.net/ISs_Cream/article/details/115272970