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バージョンが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=