vim も zsh も捨てた

2017-04-18#vim

プロジェクト移行期に入って暇な時間ができたので、開発環境をリフレッシュすることにした。vim や zsh の設定が少しずつ壊れてきていたのだった。

.vimrc や .zshrc を眺めてみると、かつて 意識が高かった頃に 施した設定が何のためのものだったのか忘れてしまっていた。別人が書いたスパゲティコードのようだった。

また vim や zsh の設定を検索して理解するべきなんだろうか。ここで覚えた知識はまたすぐに忘れてしまうんじゃないだろうか。設定が洗練されるほどに、それを更新する機会もまた少なくなってくる。設定が必要になるきっかけは忘れた頃にやってくるもんだ。

やり方を根本的に見直す時期なのかもしれない。新しいツールもいまなら選択できる。

まず、vim から atom に移行した。git のコミットメッセージやちょっとしたファイルの修正ではまだ vim を使うものの、細かい設定が必要になる作業では vim を使うのをやめた。デフォルトでインストールされているプラグインのおかげで、開発環境に合ったプラグインをインストールだけで充分に使えるものになった。

プラガブルな作りになっているから、プラグインのインストール・アンインストールだけで設定が完結してしまう。もしプラグインが壊れたら、替わりをインストールすればいい。解決すべき問題は局所化されているから、なんとか自作することも可能だろう。

次に、zsh から fish に移行した。fish は設定しなくてもコマンドの補完などの設定がデフォルトでいい感じになっていて、ほとんど設定がいらなかった。しかも、設定ファイルも何種類もあるのではなくて、1つのファイルだけでいいようだ。

fish 自体にはプラガブルな機構がないので、fisherman というツールを併用している。fisherman によってプラグインのインストール・アンインストール、依存関係の管理が可能になった。

自分でいくつかプラグインをつくった。

結局、設定ファイルがプラグインという形に変わっただけではとも思ったが、一度壊れたプラグインはおそらくもう修正することはないだろう。アンインストールして、新たに必要なプラグインを見繕うことになる。ダメになったら捨てればいい、みたいな気軽さがある。


追記(2017-04-20)

思っていた以上に反響があって驚いた。修正点と反響へのコメントを載せます。