$ curl https://raw.githubusercontent.com/kotazuck/neovim/master/installer > install
$ bash ./install
- neovim のインストール
- dein.vim のインストール
を行う。
~/.config/nvim
にこのリポジトリが落ちる。
必要であれば下記を~/.bashrc
に追加して neovim を標準にする。
echo "alias vim=\"nvim\""
- Shougo/deoplete.nvim(言わずと知れた暗黒美夢王のオートコンプリートのやつ
- Shougo/neosnippet(コード補完)
- Shougo/neosnippet-snippets(コード補完のデフォルト)
- Shougo/neco-syntax(コード補完用)
- othree/html5.vim(html5 の syntax)
- hail2u/vim-css3-syntax(css3 の syntax)
- tpope/vim-commentary(gc、gcc でコメント・コメントアウト)
- tpope/vim-surround(ds"で囲ってる""を削除したり)
- scrooloose/nerdtree(ファイルツリー)
- plasticboy/vim-markdown(マークダウンを色々助けてくれる)
- mg979/vim-visual-multi(マルチカーソル。多機能すぎるが<C-n>だけでも価値あり)
- alvan/vim-closetag(html のタグを自動でクローズ)
- cohama/lexima.vim(かっこ等の囲い文字の閉じを補完)
- mattn/emmet-vim(言わずと知れた Emmet)
- junegunn/vim-easy-align(コードの整列)
- w0rp/ale(非同期で色々処理できる。フォーマットとかする。)
- phpactor/phpactor(PHP を色々助けてくれる)
Leader: <Space>
Mode | Custom Key | Behavior | Description |
---|---|---|---|
Normal(nore) | <Leader>s | <Esc>:w<CR> | ファイル保存 |
Normal Visual Insert Command | <Leader>ex | <Esc> | エスケープ |
Normal(nore) | <Leader>d | <Esc>:bd<CR> | 編集中のファイルを閉じる(vim は閉じない) |
Normal(nore) | <Leader>w | <C-w>w | 分割画面の移動(次へ) |
Normal(nore) | <Leader>h | <C-w>h | 分割画面の移動(左へ) |
Normal(nore) | <Leader>j | <C-w>j | 分割画面の移動(下へ) |
Normal(nore) | <Leader>k | <C-w>k | 分割画面の移動(上へ) |
Normal(nore) | <Leader>l | <C-w>l | 分割画面の移動(右へ) |
All | <C-e>l | <Esc> | ノーマルモードへ |
Normal(nore) | <Leader>a | :NERDTreeToggle<CR> | NERDTree の表示切り替え |
Insert | jj | <Esc>j | インサートモードで jj はノーマルモードへ |
Insert | kk | <Esc>j | インサートモードで kk はノーマルモードへ |
Normal(nore) | <C-Left> | ^ | Ctrl + Left で行頭(インデントを考慮)へ |
Insert(nore) | <C-Left> | <Esc>^i | インサートモード中 Ctrl + Left で行頭(インデントを考慮)でインサートモード |
Normal(nore) | <C-Right> | $ | インサートモード中 Ctrl + Right で行頭でインサートモード |
Insert(nore) | <C-Right> | <Esc>A | Ctrl + Left で行頭(インデントを考慮)へ |
Insert(nore) | ,, | <C-y>, | emmet 起動 |
Visual Normal | ga | <Plug>(EasyAlign) | 整列(vim-easy-align) |
他にも少し設定しているがよく使うのは以上。 プラグインのキーバインドは各プラグインを参照
deoplete は Python に依存している。3 系だけで良いかも。
# 3系
$ brew install python
$ pip3 install pynvim
# 2系
$ brew install python@2
$ pip install pynvim
コード整形に Prettier を使用
Prettier で整形するファイルタイプは以下
- html
- css
- js
- php
$ npm install -g prettier @prettier/plugin-php
phpactor の Build に composer が必要
$ brew install composer