Open2

vimを使用する為の設定(2021/8/30)

hiroyukimhiroyukim

vimの設定を他へ移動させようと思ったら何の設定をしていたかよく分からなくなったのでメモ代わりに書いておく。

Plugin機構

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

LSP

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関係

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

コメントアウト

Plug 'tyru/caw.vim'

rust

Plug 'rust-lang/rust.vim'