環境
- 今設定しているのは、mac m1です。OSは、Big Sur 11.1です。
背景
- 開発でvimをメインで使いたいです。
- vscodeで特に問題ないのですが、単純にvimを使いこなしたいのと、ちょっとvscodeは重い時があります。
- vscodeもなんだかんだ設定は必要なので、vimの設定を最初にある程度調べれば、設定工数もそこまで変わらなくなる気もしました。
- vimの基本操作には完全に慣れた(気に入っている)ので、基本的に全てのテキスト操作をvimにしたいと思っています。
- vimで開発するとなりますと、少なくとも最近vscodeで使っている主要機能はvim上でも実現可能じゃないといけませんので、調べます。
neovimを使うことにした
- vimだとfzf.vimプレビュー等のモーダル?がうまく動作しなかった。
- メインのプラグインである、coc.nvimも名前にnvimとあるだけあって、nvimがメインになっている模様。
- 今今気に入っているcolorschemaが、vimだと正常動作しない。
- nvimを使ってみたら、設定していた.vimrcが全て互換性があって、正常動作せず困っていた上記等が全て正常動作した。
主要機能
- ディレクトリ・ファイルの一覧
- NERDTree
- 今度fern.vimかcoc-explorerに変えてみる予定。
- ファイルをタブで開く
- 普通にできる。
- Git操作(ログ・diff等)
- プロジェクト横断的なテキスト検索
- fzf-preview.vimのProjectGrep
- プロジェクト横断的なテキスト置換
- 上記のProjectGrepの検索結果をCtrl + qでQuickFixにエクスポートして、cdoコマンドを使う。
- :cdo %s/hoge/HOGE/gc | update
- vim-qfreplaceというのを使うと更に楽になるっぽい?
- 上記のProjectGrepの検索結果をCtrl + qでQuickFixにエクスポートして、cdoコマンドを使う。
- ファイル名検索
- fzf-preview.vimのGFilesなど
- コード自動フォーマット
- 定義元ジャンプ
- coc.nvim
- Lint
- coc.nvim
- ale
- comment付けたり外したりする
あったら嬉しい機能
- アウトライン
- bookmark
- debug機能
- スニペット
- markdown編集・プレビュー
- コードの全体像や前後関係が把握しづらいので何とかしたい
ちょっとした機能
- ペーストするときに自動で崩れないようにする
便利そうなプラグイン等を紹介している記事
- おすすめプラグイン 〜 Vimはいいぞ!ゴリラと学ぶVim講座(7) | さくらのナレッジ
- よく使われているvimのプラグイン top20 - Qiita
- オレ的vimプラグイン10選 - Qiita
- 僕がVimで愛用しているプラグイン30連発 | 株式会社LIG
- 2020秋 Vim のファイラー系プラグイン比較
次に試すプラグイン
- https://github.com/thinca/vim-quickrun
- https://github.com/terryma/vim-expand-region
- https://github.com/easymotion/vim-easymotion
- https://github.com/bronson/vim-trailing-whitespace