(1/3)はてなという企業でプログラマーとして働くあの人の開発環境には欠かすことのできない三種の神器が存在する。後編となる今回は、前回紹介できなかった神器を紹介するとともに、意外と知られていないWebプログラマーの生態についてもみてみよう。true;});この連載のバックナンバーは以下の通りです。併せてお楽しみください。連載第2回:Windows上でLinuxを走らせてみよう——coLinux連載第3回:あるWebプログラマーの作業環境——豪傑の三種の神器【前編】Zshを使おう!前回紹介したWebアプリケーション開発における三種の神器。screenと紹介してきましたが、締めくくりはZshです。ZshはBashやtcshなどと同じUNIXのシェルですが、プログラマー向けにさまざまな機能を搭載した高機能シェルといえます。Bashやtcshと比較して、機能的に大きく違うわけではありませんが、細かな使い勝手でほかのシェルにはない便利さが感じられると思います。わたしがほかのどのシェルよりもZshを推薦するのには理由があります。Bashにしてもtcshにしても、シェル上で実行したコマンドをさかのぼる際にはCtrl+Rキーを押して、履歴のインクリメンタルサーチを行うのが便利です。script/server.pl「pe」でコマンド履歴を検索した結果が得られます。shell「pe」での検索結果を1つずつさかのぼっていくことができます。この履歴の検索機能は非常に強力で、一度入力したものならどんな複雑なコマンドもすべて履歴を追うことですぐに実行できます。わたしの場合、UNIXのシェル上で何かコマンドを実行する場合は、よほど簡単なものでない限りは必ず履歴を検索して取り出し、必要に応じてそれを編集し実行するといった具合です。することで、必要最低限のタイプ数でコマンドを実行でき快適です。Screenを紹介しましたが、実はBashやtcshでは複数起ち上げたウインドウをまたいで履歴を共有できないのです。そのため、1番目のウインドウで実行したコマンドの履歴と、2番目のそれがまったく別に管理されてしまい、いざというときに履歴が追えなかったりと不都合が生じます。Zshではウインドウをまたいだ履歴の共有機能が標準で搭載されているため、この問題が発生しません。わたしがZshをオススメする一番大きな理由がこれです。履歴の共有を有効にするには、~/.zshrcに、リスト1の設定を書いておけばOKです。Magazine』2002年3月号)*に掲載されていますのでぜひご一読ください。Zshには履歴を共有する以外にも、sshの引数のホスト名を補完するなど、実行コマンドに合わせて引数をインテリジェントに補完できるBashやtcshなどのファイルの補完機能があるのはもちろん、補完候補をカーソルで選択できる「./configure——charset=ujis......」など、複数にまたがる長いコマンドの履歴も、改行をくずさずさかのぼることができるなどかゆいところに手が届く便利機能が満載です。ここで紹介したのはほんのわずかな一例ですので、ぜひ一度Zshもトライしてみてください。zshとするだけでZshが使えます。称して情報を盗む「ご注意!!OFFICEのプロダクトキーが不正コピーされています。Japanスマートジャパン3Dモデラボキャリア@IT自分戦略研究所エンジニアライフディルバートアプリITmediaねとらぼねこらぼついトピ!ITmediaはアイティメディア株式会社の登録商標です。