2012-06-23 65 views
1

我打算在Emacs中更改某些功能/功能。我熟悉不同的模式,但我的問題是某些功能如何從圖形界面中刪除 - 例如從菜單欄中的工具項中刪除遊戲或添加新項目?如何更改/刪除Emacs菜單項?

+0

可能重複[?是否有可能隱藏有選擇性地在Emacs菜單項(http://stackoverflow.com/questions/10667944/is-it - 可選 - 隱藏菜單項 - emacs-in-a-selective-way) – phils

+0

這是一個安全問題?這不是一個emacs問題嗎? – rook

+0

@Arash爲什麼emacs會做與訪問控制相關的任何事情?這不是操作系統的問題,不是IDE? – rook

回答

3

您可以使用define-keydefine-key-after添加菜單項。例如,要在Go To子菜單的開始添加一個Forward char菜單項,你會寫:

(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