プログラマーのツール 〜 エディタ
プログラマーなら是非とも使いこなせるようにしておきたいツールの話し。
テキストエディタ
ソースコードやREADME、JSON、XMLなどを書くのに使う。IDEは含まない。もし、.NET開発のみで生きていく場合は不要。
オススメ
- Vim
- Emacs
- Visual Studio Code (vs code)
- Atom
- Sublime Text
上記以外でもいいけど、拡張性のあるやつを選ぶこと。秀丸やサクラエディタはWindowsの定番だけど、意外に早い段階で限界を感じるかも。
使いこなし
- さっと起動できる
- grepして、マッチ箇所へジャンプできる
- 一連の操作を記録し、自動再生できる
- (関数や変数の)定義箇所へジャンプできる
- 複数ファイルを並べて表示できる
- 言語の標準関数のリファレンスマニュアルを参照できる
- (関数名や変数名の)入力を自動補完できる
- よく使う操作を、マウスを使わずに(ショートカットキーで)おこなえる
- 「思考のスピードで編集できる」がゴール(無理だけど)
私の場合
Vimを使ってます。気に入ってるところは…
- キーボードのホームポジションから指を離す必要があまり無い
- マウスどころか、矢印キーやファンクションキーもほとんど使いません
- 外部と連携できる
- 例えば
- Gitリポジトリを操作する
- 書いたSQLをシームレスに実行して結果を表示する
- ターミナルで何か実行して結果を取り込む
- などなど
- ターミナル版とGUI版がある
- Windows, Mac, Linuxで使える
Vimはクセが強く学習コストも高いです。慣れてしまうと、他のエディタを使うときはパソコン初心者みたいになります。中毒性もあるので、他のソフト(ブラウザやIDE、メーラー、ファイラーなど)にもVimの操作性を求めるようになるでしょう。覚悟がいるエディタです。