LoginSignup
11
17

More than 5 years have passed since last update.

初心者〜初級者のためのEmacs-Helm事始め : 後編

Last updated at Posted at 2017-01-07

対象

Emacs及びHelmの初心者〜初級者を対象にしています. これを書いているのは初級者です.

あらまし

初心者〜初級者のためのHelm事始め : 前編
の続きです.

A Package in a league of its own: Helm

スルーしたコマンドがいくつかあります. 別のコマンドで代用可能だと感じたものが主です:

  • 正規表現はそんなに喋れることないなあ...
  • registerはkill-ringで代用可?
  • eshellは重いしなあ...あんまり使わないや

コマンド: helm-resume

キーバインド:
<prefix> b (デフォルトではC-x c. この記事の設定ではC-c h)

解説:
これは直前まで開いていたhelmセッションとミニバッファの履歴をレジュームするコマンドです. これは複雑なコマンドを入力するときに便利です. ちょっとコマンドを間違えちゃったりしてもコマンド全部を入力し直す必要はありません.

コマンド: helm-all-mark-rings

キーバインド:
<prefix> C-c SPC (デフォルトではC-x c. この記事の設定ではC-c h)ですが, コレだと長いので以下のバインドがいいでしょう:

(global-set-key (kbd "C-h SPC") 'helm-all-mark-rings)

解説:
mark-ringglobal-mark-ringをセットしたところにジャンプすることができます. もちろんインターフェイスはhelmで. マークはC-SPCでつけられます.

コマンド: helm-top

キーバインド:
<prefix> t (デフォルトではC-x c. この記事の設定ではC-c h)

解説:
UNIXのtopコマンドをhelmインターフェイスで扱えるようにするものです. 以下のコマンドでプロセスをキルできます:

Key Binding
[f1] Kill(SIGTERM)
[f2] Kill(SIGKILL)
[f3] Kill(SIGINT)
[f4] Kill(Choose signal)

さらに以下のようなhelm-top専用のコマンドもあります:

Key Binding
C-c C-u helm-topをリフレッシュ
M-C コマンド名でソート
M-P CPU使用率でソート
M-U ユーザーでソート
M-M メモリ占有率でソート

コマンド: helm-surfraw

キーバインド:
<prefix> s (デフォルトではC-x c. この記事の設定ではC-c h)

解説:
surfrawはコマンドラインからウェブの検索(GoogleとかGoogleとか...)ができるUNIXのコマンドです. helm-surfrawはそれをhelmインターフェイスで扱えます.

EmacsからのWeb検索というとewwですが, テキストベースなのでちょっと不便です. このhelm-surfrawを使うとフルブラウザの検索をEmacsからオペレートできます. ただし, Emacsの標準ブラウザがewwになっているのでChrome(FirefoxとかOperaとか...)に変更しましょう:

 (setq helm-surfraw-default-browser-function 'browse-url-generic
      browse-url-generic-program "google-chrome")

コマンド: helm-google-suggest

キーバインド:
<prefix> C-c g (デフォルトではC-x c. この記事の設定ではC-c h)ですが, コレだと長いので以下のバインドがいいでしょう:

(global-set-key (kbd "C-c h g") 'helm-google-suggest)

解説:
入力したパターンについてインタラクティブにGoogleのサジェストを候補に出してくれます. また, そのパターンについてGoogle・Wikipedia・Youtube・Google Map...などで検索をかけることができます. 候補が出てくるまでにすこし時間がかかるかもしれません.

検索をかけるブラウザはEmacsで設定されているブラウザになります. helm-surfrawの節で設定をしていればChromeで開くことになります.

コマンド: helm-color

キーバインド:
<prefix> c (デフォルトではC-x c. この記事の設定ではC-c h)

解説:
カラーマップをhelm-colorで検索できます. 色の名前とそのカラーコードをkill-ringに追加したり, バッファに挿入したりできます.

あとがき

今回はかなり端折ってしまいました. Helmのメインコマンドは前半に固まっていたので, 後半は随分とライトな感じで...画像も載せていません. 息切れでございます.

後編のMVPはhelm-surfrawhelm-google-suggestでしょうか. 最近リリースされたEmacs25.1ではWebKitがサポートされ, Emacs上でフルブラウザが動くという衝撃的な機能が追加されましたが, いかんせん使い勝手はまだまだです. helm-surfrawはEmacs内で完結はしないものの, フルブラウザによるWeb検索をEmacs上でオペレートすることができるという点で便利だなーと思いました.

おそらくこの記事に載せたもの以外にも便利なコマンドがたくさんあることでしょう. 是非さがしてみてください.

11
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
17