Centos7はvimを使用して強力なpytを構築します

vim ###をコンパイルしてアップグレードします

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とYouCompleteMeをインストールします###

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.
  1. YouCompleteMeを再インストールします
python YouCompleteMe/install.py --clang-completer --racer-completer
  1. YouCompleteMeのインストール中に例外が発生した場合
curl -sSf https://static.rust-lang.org/rustup.sh | sh

インストールが正常に完了したら、上記の手順1を再試行してください

効果は次のとおりです。

Recommended Posts

Centos7はvimを使用して強力なpytを構築します
ubuntu16.04ビルドvimとpyt
CentOSはNginxを使用してダウンロード機能サーバーを構築します
gitlabを構築するためのCentos6メソッドの手順
(1)クラスター環境を構築するためのCentos7のインストール
Centos8はyumを使用してmongodb4.2メソッドをインストールします
Centos7はyumを使用してpip、ipythonをインストールします
CentOSでNginxサーバーをすばやく構築する方法
Centos7はyumを使用してApache、mariadb、PHPをインストールします
CentOS7ビルドジェンキンス
Centosビルドlnmp
Centos7ビルドpython3.8.5 + scrapy + gerapy
マスタースレーブDNSサーバーを構築するためのCentos7チュートリアル
Centos7はLVMを使用して動的拡張方式を実現します
centos7.2でLAMP環境を構築する方法
Centos7.2は、phpMyAdminをビルドする方法をコンパイルしてインストールします
Centos7はAnsibleを使用して中国語のフォントをバッチでインストールします
Centosサーバーでgiteaをセットアップする方法を教える3分
ランチャーを使用して、CentOS7でK8sクラスターを構築します
ローカルWebサーバーを構築するためのCentos8の実装手順
CentOSビルドプライベートgit
Linux(centos7)ビルドgitlab
centos7でk8s1.9.9をビルドする
Centos 6.4 python2.6を2.7にアップグレード
CentOS6.7ビルドLNMP環境
Centos6.9ビルドrabbitmq3.6.8クラスター
Centos 6.4 python2.6を2.7にアップグレード
Centos7.6ビルドLNMP環境
Centos7ビルドKubernetesクラスター
CentOS6.5はカーネルを3.10.28にアップグレードします
ジェンキンスはセントスに基づいて構築されています
CentOSでHadoopを構築する
Centos7ビルドDNSサービス
CentOS5からCentOS5.8YUMソース
CentOS7ビルドLNMP環境
まず、Centos7でCephストレージクラスターを構築してみてください