如何更改/删除Emacs菜单项?

时间:2012-06-23 19:46:35

标签: emacs lisp elisp emacs23

我打算更改Emacs中的某些功能/功能。我熟悉不同的模式,但我的问题是如何从图形界面中删除某些功能 - 例如从菜单栏中的工具项删除游戏或向其添加新项目?

1 个答案:

答案 0 :(得分:3)

您可以添加define-keydefine-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