プログラマーなら是非とも使いこなせるようにしておきたいツールの話し。

テキストエディタ

ソースコードや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の操作性を求めるようになるでしょう。覚悟がいるエディタです。