はじめに
プログラムを書くときに使っているエディターは何を使っているか。人それぞれ違うと思うが、2020 年 06 月時点での自分の環境について書いていく。
使っているもの
- Visual Studio Code (TypeScript, React, Vue, Go, CSS)
- PhpStorm (PHP)
- Neovim (.txt)
Extensions for Visual Studio Code
- Auto Rename Tag
- ESLint
- Go
- IntelliSense for CSS class names in HTML
- Markdown Preview Enhanced
- Nord
- postcss-sugarss-language
- stylelint
- Tailwind CSS IntelliSense
- Vetur
- Vim
Plugins for Neovim
- junegunn/vim-plug
- airblade/vim-gitgutter
- arcticicestudio/nord-vim
- cohama/lexima.vim
- neoclide/coc.nvim
- posva/vim-vue
- preservim/nerdcommenter
- vim-airline/vim-airline
課題や思うこと
Language Server Protocol と Language Server Client のおかけで、どのエディターを使ってもある程度同じような機能を実現できるようになったものの、だからとて、「エディターは Vim だけで OK 」とはなかなかいかないもので。
例えば、PHP だと PhpStorm が圧倒的に PHP 言語を安心して書けるわけだが、Vim や VSCode では静的解析などの課題があり、新たに extension/plugin を追加して設定を見直さないといけなかったりする。
coc.nvim は非常に便利だが個人で開発しているものだし、VSCode では Vim の extension を使っているが、やはり細かな部分では操作にストレスがある。
本当に理想までもう少しのところまではきているが、なかなかそこに到達できない。Vim の設定を見直し、あーだこーだ細かな修正をしていけばもしかしたら到達できるかもだが、それをやらないということは、とりあえずは今の現状である程度満足しているのかもしれない。
いずれにせよ、今は、どのエディターが良いとか悪いとかではなく、Language Server の影響もあり、どういう構成で設定していくかとか、何か考えるところが一昔前とは違うところにあるように思う。
その他
PHP は PhpStorm で満足しているが、最近 PHPStan というものを知ったので Vim/VSCode で使ってみたいと思っている (レベルマックスにして怒られたい) 。