1

さまざまな emacs モードでの作業を学習するのに役立つように、現在見ているものに入力またはキーコードできることを示すために使用される小さな HTML ページを備えた 2 つ目のモニターが必要です。 emacs.

では、現在のモードで使用できるすべてのコマンドまたはキーコードのリストを取得するにはどうすればよいでしょうか?

4

3 に答える 3

0

この質問に対する良い答えを自分で知りたいです!現在、この単純な関数を使用して、現在のメジャー モードのキー バインディングを*Help on keys*バッファーに表示しています。

(defun describe-current-bindings (mode)
  "Show key bindings for the current major mode in *Help on keys* buffer."
  (interactive)
  (with-current-buffer (get-buffer-create "*Help on keys*")
    (erase-buffer)
    (insert (documentation mode))))

そして、defadviceバッファまたはウィンドウを切り替えるたびに関数を自動的に呼び出すために使用します。

(defadvice switch-to-buffer (after display-keys-buffer activate)
  (describe-current-bindings major-mode))

(defadvice select-window (after display-keys-window activate)
  (describe-current-bindings major-mode))

これで、別のフレームでバッファーを開き*Help on keys*、そのフレームを 2 番目のモニターに移動できます。

他の機能を使用して (パッケージなどから) ウィンドウを切り替える場合は、それらもwindmove追加する必要がある場合がありdefadviceます。

于 2013-10-26T01:26:08.210 に答える