centos7.3に付属するvimはバージョン7.4。*であり、YouCompleteMeにはVim 7.4.1578+が必要です。
ここでvim8.0をコンパイルしてインストールしました
# 古いバージョンを削除する
sudo yum remove vim -y
# 必要なコンポーネントをインストールします
sudo yum install ncurses-devel python-devel -y
# ソースコードをダウンロードし、コンパイルしてインストールします
git clone https://github.com/vim/vim.git
cd vim/src
# 実際の状況に応じてコンパイルパラメータを設定します
. /configure --with-features=huge --enable-pythoninterp=yes --enable-cscope --enable-fontset --with-python-config-dir=/usr/lib64/python2.7/config --enable-python3interp=yes --with-python-config-dir=/usr/lib/python3.6/config --enable-multibyte --prefix=/usr/local/vim/
make -j2 && make install
コンパイルパラメータの説明:
注:Pythonコンパイルプラグインサポート、できればPythonパスを持参する必要があります。そうしないと、次の使用時にこのエラーが報告されます。YouCompleteMe使用不可:Python(2.6以降または3.6以降)のサポートでコンパイルされたVimが必要
インストールが完了すると、vimが/ usr / local / vim / binにインストールされ、環境変数が追加され、このディレクトリがPATHに追加されて、端末のグローバルな使用が容易になります。
[ root@aiker ~]# cat /etc/profile.d/vim.sh
export PATH=$PATH:/usr/local/vim/bin/
バージョンとサポート情報を表示します。
[ root@aiker ~]# vim --version
VIM - Vi IMproved 8.1(2018 May 18, compiled Aug 20201803:23:45)
Included patches:1-299
Compiled by root@aiker
Huge version without GUI. Features included(+) or not(-):+acl +extra_search +mouse_netterm +tag_old_static
+ arabic +farsi +mouse_sgr -tag_any_white
+ autocmd +file_in_path -mouse_sysmouse -tcl
+ autochdir +find_in_path +mouse_urxvt +termguicolors
- autoservername +float +mouse_xterm +terminal
- balloon_eval +folding +multi_byte +terminfo
+ balloon_eval_term -footer +multi_lang +termresponse
- browse +fork()-mzscheme +textobjects
++ builtin_terms +gettext +netbeans_intg +timers
+ byte_offset -hangul_input +num64 +title
+ channel +iconv +packages -toolbar
+ cindent +insert_expand +path_extra +user_commands
- clientserver +job -perl +vartabs
- clipboard +jumplist +persistent_undo +vertsplit
+ cmdline_compl +keymap +postscript +virtualedit
+ cmdline_hist +lambda +printer +visual
+ cmdline_info +langmap +profile +visualextra
+ comments +libcall +python +viminfo
+ conceal +linebreak -python3 +vreplace
+ cryptv +lispindent +quickfix +wildignore
+ cscope +listcmds +reltime +wildmenu
+ cursorbind +localmap +rightleft +windows
+ cursorshape -lua -ruby +writebackup
+ dialog_con +menu +scrollbind -X11
+ diff +mksession +signs -xfontset
+ digraphs +modify_fname +smartindent -xim
- dnd +mouse +startuptime -xpm
- ebcdic -mouseshape +statusline -xsmp
+ emacs_tags +mouse_dec -sun_workshop -xterm_clipboard
+ eval -mouse_gpm +syntax -xterm_save
+ ex_extra -mouse_jsbterm +tag_binary
system vimrc file:"$VIM/vimrc"
user vimrc file:"$HOME/.vimrc"
2 nd user vimrc file:"~/.vim/vimrc"
user exrc file:"$HOME/.exrc"
defaults file:"$VIMRUNTIME/defaults.vim"
fall-back for $VIM:"/usr/local/vim/share/vim"
Compilation: gcc -std=gnu99 -c -I.-Iproto -DHAVE_CONFIG_H -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -std=gnu99 -L/usr/local/lib -Wl,--as-needed -o vim -lm -ltinfo -lnsl -lselinux -ldl -L/usr/lib64/python2.7/config -lpython2.7-lpthread -ldl -lutil -lm -Xlinker -export-dynamic
アプリケーションをインストールします。
pip install pep8 flake8 pyflakes isort yapf autopep8 powerline-status
VundleはVimのプラグイン管理ツールです。公式ドキュメント:[https://github.com/VundleVim/Vundle.vim](https://github.com/VundleVim/Vundle.vim)
インストール手順は簡単です。
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
ここではモノカイカラースキームを使用しています:[https://github.com/sickill/vim-monokai](https://github.com/sickill/vim-monokai)
対応するmonokai.vimファイルをダウンロードし、〜/ .vim / colors /に配置します
mkdir ~/.vim/colors
wget -O ~/.vim/colors/monokai.vim https://raw.githubusercontent.com/sickill/vim-monokai/master/colors/monokai.vim
github.vimrcのクローンを作成します
git clone https://github.com/donxan/vim_python_IDE.git
vim編集ウィンドウを開き、コマンドモードを使用して次のコマンドを入力し、対応する機能を実行します
: PluginList -構成済みのプラグインをすべて一覧表示
: PluginInstall -プラグインをインストールする,追加`!`更新または使用するには
: PluginUpdate:PluginSearch foo -fooを検索する;追加`!`ローカルキャッシュをクリアする
: PluginClean -未使用のプラグインをクリアする,確認が必要;追加`!`未使用のプラグインの削除を自動的に承認します
: 詳細およびwikiとFAQについてはhvundle
または、次のクイックインストールを使用します。
vim +PluginInstall +qall
clangの追加:C言語ファミリー構文補完関数の追加
sudo yum install cmake -y
cd ~/.vim/plugin/YouCompleteMe
. /install.py --clang-completer
考えられる問題:
The ycmd server SHUT DOWN(restart with':YcmRestartServer').
Unexpected error while loading the YCM core library.
Use the ':YcmToggleLogs' command to check the logs.
python YouCompleteMe/install.py --clang-completer --racer-completer
curl -sSf https://static.rust-lang.org/rustup.sh | sh
インストールが正常に完了したら、上記の手順1を再試行してください
効果は次のとおりです。
Recommended Posts