Open2
vimを使用する為の設定(2021/8/30)
vimの設定を他へ移動させようと思ったら何の設定をしていたかよく分からなくなったのでメモ代わりに書いておく。
Plugin機構
- https://github.com/junegunn/vim-plug
- Plugin機構を入れる必要がある
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
LSP
- LSPの助けが必要なのでこちらは必須
- https://github.com/mattn/vim-lsp-settings
Plug 'prabirshrestha/vim-lsp'
Plug 'mattn/vim-lsp-settings'
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/asyncomplete-lsp.vim'
- ショートカット設定がこんな感じ
nmap gd <Plug>(lsp-definition)
nmap gi <Plug>(lsp-implementation)
nmap ,n <plug>(lsp-next-error)
nmap ,p <plug>(lsp-previous-error)
nmap <F2> <plug>(lsp-rename)
Go関係
- 基本vim-goimportsで事足りる
- ただし、設定が書いてあるので観に行くことをおすすめする
- https://github.com/mattn/vim-goimports
Plug 'mattn/vim-goimports'
- save時に発動させたり
- fmtを掛けたい場合は別オプションが必要ぽい
let g:goimports = 1
let g:goimports_simplify = 1
- goimports, gofmtが必要なのでインストールする
go install golang.org/x/tools/cmd/gofmt@latest
go install golang.org/x/tools/cmd/goimports@latest
コメントアウト
- https://hiroyukim.hatenablog.com/entry/2020/01/28/151742
- こちらにも書いたがtyru/caw.vimを使用すると非常に楽が出来る
Plug 'tyru/caw.vim'
rust
- rust.vimをいれる
- https://github.com/rust-lang/rust.vim
Plug 'rust-lang/rust.vim'