vimでYouCompleteMeプラグインをインストールする
4475 ワード
YouCompleteMe紹介
YouCompleteMeはVim向けの高速で、ファジイ検索コードでエンジンを補完しています.いくつかの補完エンジンがあります.識別子ベースのエンジンであって、各プログラミング言語とともに動作可能な . Clangベースのエンジンで、C/C++/Objective-C/Objective-C++(これから「クラスC言語」と呼ばれる)にローカル意味コード補完を提供し、 JediベースのPython 2と3の補完エンジン(JediHTTPパッケージを使用)、 OmniSharpベースのC#補完エンジン、 GoのGocodeとGodefの意味エンジンの組み合わせ、 TSServerベースTypeScript補完エンジン、 TernベースのJavaScript補完エンジン、 racerベースのRust補完エンジン、 jdtに基づく.lsのJava実験はエンジンを補完する. omnifuncベースの補完エンジンで、Vimからのomnicompleteシステムからのデータを使用して、多くの他の言語(Ruby、PHPなど)に意味補完を提供する. インストールの準備
まずvimバージョンが7.4であることを保証します.1578以降、Python 2またはPython 3のサポートがある場合、システムがubuntu 16である場合.04以上なら特別検査なしで十分です.vimバージョンが
vundleでYouCompleteMeをインストールする
vundleのインストール
まずgitがインストールされていることを確認します
gitによるvundleのインストール
詳細なvundleインストールチュートリアルはこちらのリンクを参照してください
ここではvundleをインストールしたとします.vimrcに文を追加
vimに入り、vundleInstallerでプラグインをインストールします
インストールが遅くなります.YCMは270+Mで、vundleのYCMの行の先頭にある
後続のコンパイル
注意:YCMは、Vundleを介してYCMをアップグレードし、ycm_core library APIsが変更された場合、YCMは再コンパイルを注意します.
必要なインストールツールとコンパイルツールのインストール
以前のシステム(ubuntu 14.04など)では、cmakeを使用するとコンパイルの問題が発生することに注意してください.そのため、このようにツールをインストールする必要があります.
Pythonヘッダファイルがインストールされていることを確認します.
クラスC言語補完サポートを含むYCMをコンパイルする:
以下の追加言語サポートオプションを使用できます:+C#サポート:Monoをインストールし、./を呼び出します.install.pyに
ここまで来ればインストールは完了しているはずなので、vimを開けて間違いがなければ問題ありません.
に質問
インストール中に、YCMに遭遇しました.ycm_extra_conf.pyファイルが見つからないというエラーは、インストールチュートリアルで述べた
プロファイルの最後にこの2行を追加
保存して閉じてvimを開くと、エラーは発生しません.
リファレンスコンテンツインストールのチュートリアルhttp://blog.jobbole.com/58978/ https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x 64プロファイルエラーの解決https://blog.csdn.net/yue7603835/article/details/53140891 http://tieba.baidu.com/p/4151717757?traceid=
YouCompleteMeはVim向けの高速で、ファジイ検索コードでエンジンを補完しています.いくつかの補完エンジンがあります.
まずvimバージョンが7.4であることを保証します.1578以降、Python 2またはPython 3のサポートがある場合、システムがubuntu 16である場合.04以上なら特別検査なしで十分です.vimバージョンが
vim --version
を通過していることを確認します.バージョンが低すぎる場合は、sudo apt-get upgrade vim
を介してvimバージョンをアップグレードするか、新しいvimバージョンをコンパイルすることで入手できます.詳細は、新しいvimバージョンリファレンスをコンパイルすることを参照してください.vundleでYouCompleteMeをインストールする
vundleのインストール
まずgitがインストールされていることを確認します
sudo apt-get install git
gitによるvundleのインストール
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
詳細なvundleインストールチュートリアルはこちらのリンクを参照してください
ここではvundleをインストールしたとします.vimrcに文を追加
Bundle 'Valloric/YouCompleteMe'
vimに入り、vundleInstallerでプラグインをインストールします
vim
:PluginInstall
インストールが遅くなります.YCMは270+Mで、vundleのYCMの行の先頭にある
>
が+
になり、コマンド行のprocessingが消えて:q
を通じてPluginInstallerを脱退し、vimを閉じると、vimを開くとコマンド行が間違っていることがわかります.Ycmd Server SHUT DOWN、大丈夫です.これは正常です.ここまでインストールが完了していません.ここではYCMをローカルにダウンロードし、Vundleを通じて管理関係を確立しただけで、YCMはさらにコンパイルする必要があります.後続のコンパイル
注意:YCMは、Vundleを介してYCMをアップグレードし、ycm_core library APIsが変更された場合、YCMは再コンパイルを注意します.
必要なインストールツールとコンパイルツールのインストール
sudo apt-get install build-essential cmake
以前のシステム(ubuntu 14.04など)では、cmakeを使用するとコンパイルの問題が発生することに注意してください.そのため、このようにツールをインストールする必要があります.
sudo apt-get install build-essential cmake3
Pythonヘッダファイルがインストールされていることを確認します.
sudo apt-get isntall python-dev python3-dev
クラスC言語補完サポートを含むYCMをコンパイルする:
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer
以下の追加言語サポートオプションを使用できます:+C#サポート:Monoをインストールし、./を呼び出します.install.pyに
--cs-completer
を追加します.+GOサポート:Goをインストールして呼び出します./install.pyに--go-completer
を追加します.+TypeScriptサポート:ノードをインストールします.jsとnpmを使用し、npm install -g typescript
を使用してType Script SDKをインストールします.+JavaScriptサポート:ノードをインストールします.jsおよびnpmは、./install.pyに--js-completer
を追加します.+Rustサポート:Rustをインストールして呼び出します./install.pyに--rust-completer
を追加します.+Javaサポート:JDK 8(バージョン8が必要)をインストールし、./install.pyを呼び出すときに--java-completer
を追加します.ここまで来ればインストールは完了しているはずなので、vimを開けて間違いがなければ問題ありません.
に質問
インストール中に、YCMに遭遇しました.ycm_extra_conf.pyファイルが見つからないというエラーは、インストールチュートリアルで述べた
~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py
というプロファイルです.新版のYCMはもうこのディレクトリにありません.2つの解決策があります.1つは、このディレクトリに従ってYouCompleteMeディレクトリの下にこのサブフォルダを新規作成し、.ycm_extra_conf.py
を新規作成し、githubからこのプロファイルの内容をコピーすることです.もう1つは、このプロファイルはローカルに存在するが、位置が変更された.vimrcプロファイルで変更すればいいですvim ~/.vimrc
プロファイルの最後にこの2行を追加
"YouCompleteMe
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
保存して閉じてvimを開くと、エラーは発生しません.
リファレンスコンテンツインストールのチュートリアルhttp://blog.jobbole.com/58978/ https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x 64プロファイルエラーの解決https://blog.csdn.net/yue7603835/article/details/53140891 http://tieba.baidu.com/p/4151717757?traceid=