Blog株式会社アキュトラスのメンバーが、技術情報などを楽しく書いています。技術こんにちは、taniyuです。前回に引き続きEmacsのお話になります。今回は、タイトルの通り、自身がこれまで使ってきたパッケージの中でこれは外せないというものを2つ紹介します。有名どころを選んでいるので、拡張を幾つか導入している人にとっては参考にならないかもしれません。紹介するパッケージhelmkey-chordhelmhelmは、前回の記事で軽く触れましたが、「ファイル検索やバッファの切り替え等の処理を統一されたインタフェースで行える」というものです。ユーザの入力によって、incrementalに候補が絞られていくインタフェースを提供してくれます。言葉では分かりにくいので、実際に例を示します。以下は、helmを導入する前と後で、replace-stringを比較したものになります。helm導入前M-xから、replaceと入力しタブを押して候補の一覧を出す。その後、stringと入力する。helm導入後M-xから、replaceと入力していくと、該当する単語が含まれるコマンドが自動で表示される。上に、replace-stringがあるので、Enterを押し、コマンドを実行する。導入後のほうが、コマンドを実行するまでが短く、バッファ内に候補が表示されているため、非常に分かりやすいですね。コマンドの実行の他、ファイルを開くときや、バッファを切り替える際のインタフェースも上記のようになります。導入方法package.elから導入することができます。開き、以下を入力して下さい。t)そして、emacs起動し、M-xを入力して、以下のコマンドを順に叩いて下さい。helmそうすると、helmが導入されます。続いて設定例になります。入力することで、helmをM-x入力時やファイルを開く際に適用することができます。'helm-find-files)key-chordkey-chordは、複数のキーを指定時間内に押すことで、コマンドを実行できるというものです。glをgoto-lineに結びつけることで、gとlを同時に押した際に、goto-lineを呼び出すことができるようになります。key-chordを活用することで、ControlキーやMetaキーを押すことによる、小指への負担を減らすことができます。好きなキーに指定できるので、コマンドを打つまでの時間を短縮することもできます。導入方法package.elから導入することができます。以下は実際に自分が設定している項目になります。0.04)で、キー入力の間隔を指定します。小さければ小さいほど、同時押しをする必要があり、大きくすれば逆に同時押しでなくても反応するようになります。glのように頭文字を割り当てたり、よく使うコマンドについては、ホームポジションにあるキーを設定すると非常に楽になります。私自身、fjをhelm-M-xに割り当てることで小指の負荷をかなり減らすことができました。おわりにエディタを拡張し、どんどん便利にしていくことで、作業効率を上げることができます。他にも有用な拡張は多く存在するので、ぜひ調べてみてください。今回は以下のサイトを参考にさせていただきました。ありがとうございます。