1

Emacsの特定の機能を変更するつもりです。私はさまざまなモードに精通していますが、私の質問は、特定の機能をグラフィカルインターフェイスから削除する方法です。たとえば、メニューバーの[ツール]項目から[ゲーム]を削除したり、新しい項目を追加したりしますか?

4

1 に答える 1

3

define-keyまたはでメニュー項目を追加できますdefine-key-after。たとえば、サブメニューForward charの先頭にメニュー項目を追加するにはGo To、次のように記述します。

(define-key (lookup-key global-map [menu-bar edit goto])
  [go-to-forward] '("Forward-char" . forward-char))

...そしてGoto Line...アイテムの後に置くには:

(define-key-after (lookup-key global-map [menu-bar edit goto])
  [go-to-forward] '("Forward char" . forward-char) 'go-to-line)

これと、参照された投稿の情報により、メニューを好きなように変更できるはずです。

いつものように、すべてが文書化されています: http://www.gnu.org/software/emacs/manual/html_node/elisp/Menu-Keymaps.html

于 2012-06-23T23:43:51.880 に答える