vim8から neovimへ
はじめに
AWS環境設定の続きから、ドキュメントを見ながらの設定だったので
かなり時間かかった。
Environment
Setting
neovim の導入に gcc も必須になるようだ
# yum -y install gcc-c++ $ gcc --version 7.3.1 $ g++ --version 7.3.1
bash_profile の設定
$ nvim ~/.bash_profile export XDG_CONFIG_HOME="$HOME/.config" export XDG_CACHE_HOME="$HOME/.cache" export XDG_DATA_HOME="$HOME/.local/share"
さっそく、neovim install
$ sudo yum -y install unzip libtool $ git clone https://github.com/neovim/neovim.git $ ls -la neovim $ cd neovim $ sudo yum -y install cmake $ make $ nvim <~ 0.5.0 なんとversionが0.5.0 に上がっている lol
neovim初期設定
$ cd $ mkdir -p ~/.config/nvim $ touch init.vim symbolic link の設定 $ ln -s ~/.config/nvim/init.vim ~/
pyenv の設定
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv PATH を通す ( python は、bashrc & bash_profile 両方に設定する ) $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc $ . ~/.bashrc $ . ~/.bash_profile $ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv $ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile $ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc $ pyenv install 2.7.18 $ pyenv install 3.7.5 <- 3.8系まで、install 可能ですが pip install で、error になる $ pyenv global 2.7.5 3.7.5 python の仮想環境を作成 $ pyenv virtualenv 2.7.18 neovim2 $ pyenv virtualenv 3.7.5 neovim3 $ pyenv versions <- 設定確認 $ pyenv rehash $ pip list -o pip <- pip の package & version 確認 $ pip install -U <package-name> $ pip install --upgrade pip $ pyenv activate neovim neovim2 $ pip install pynvim $ pip install neovim $ pyenv which python /home/ec2-user/.pyenv/versions/neovim2/python python3 も同様に進める $ pyenv deactivate <~ activate 解除
nodenv の設定
$ git clone git://github.com/nodenv/nodenv.git ~/.nodenv $ git clone git://github.com/nodenv/node-build.git ~/.nodenv/plugins/node-build PATH を通す $ echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(nodenv init -)"' >> ~/.bash_profile $ . ~/.bash_profile $ nodenv install 14.3.0 $ nodenv global 14.3.0 $ npm install -g npm <~ npm 自身をupdate npm 6.12.0 -> 6.14.5 $ npm install --global neovim $ nodenv which neovim-node-host home/ec2-user/.nodenv/versions/14.3.0/bin/neovim-node-hos
rbenv の設定
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv pathの設定 $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile $ . ~/.bash_profile $ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build $ sudo ~/.rbenv/plugins/ruby-build/install.sh $ rbenv install 2.7.1 $ rbenv rehash $ gem update --system $ gem isntall neovim $ rbenv which neovim-ruby-host /home/vagrant/.rbenv/versions/2.7.1/bin/neovim-ruby-host
Shougo/dein.vim install
$ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh $ sh ./installer.sh ~/.cache/dein
init.vim への設定
let g:python_host_prog='/home/ec2-user/.pyenv/versions/neovim2/bin/python' let g:python3_host_prog='/home/ec2-user/.pyenv/versions/neovim3/bin/python' let g:ruby_host_prog = ‘/home/ec2-user/.rbenv/versions/2.7.1/bin/neovim-ruby-host’ let g:node_host_prog = '/home/ec2-user/.nodenv/versions/14.3.0/bin/neovim-node-host'
以上!!
dein への補完は、また次回に投稿します。