3

emacsで2回のキーストロークで5つ(またはそれくらい)のお気に入りのファイルを開きたいです。ファイルaの場合はF9-a、ファイルbの場合はF9-bなどを考えています。

私は(「デフォルト」のCaの代わりに)F5にorg-modeアジェンダを持っているので、今日のアジェンダとしてF5-aをヒットしました。org-file、contactsファイルなどにも同じものが欲しいです。

F9に私のお気に入りのファイルのリストを含むサブメニューを開いて別のキーストロークで選択させる方法(またはむしろ:方法は何ですか)はありますか?

4

2 に答える 2

6

この設定は、少なくともキーマップに関して、あなたが求めていることを実行します。実際にはメニューがポップアップしません。

(setq my-file-menu-keymap
      (let ((keymap (make-sparse-keymap)))
        (dolist (pair '(("a" . "~/.emacs")
                        ("b" . "~/.phones")
                        ("c" . "~/org/daily.org")))
          (define-key keymap (car pair)
            `(lambda () (interactive) (find-file ,(cdr pair)))))
        keymap))

(global-set-key (kbd "<f9>") my-file-menu-keymap)

私は単一のキーを使用してお気に入りのファイルを循環します(少数のファイルでうまく機能し、ランダムアクセスは気にしません)。そのためのコードは、別のSO質問に対するこの回答にあります( cycle-special-filesを参照)。

于 2012-04-16T18:26:22.480 に答える
1

最近のファイルからファイル名を完成させることができるパッケージを使用すると、より良い結果が得られる場合があります。これは、ファイル名をキーに明示的にバインドするよりも静的ではなく、このメソッドを使用すると、5つだけよりもはるかに最近使用されたファイルに簡単にアクセスできます。

于 2012-04-16T19:02:58.620 に答える