停止Alt键调出Sublime Text 2中的菜单

Omn*_*ike 5 key-bindings sublimetext2

我是一个Emacs用户,正在研究Sublime Text 2.我已经重新映射了默认的Emacs键绑定,并且已经习惯于使用Alt + i,Alt + k,Alt + j,Alt + l进行向上,向下,向左移动并且对.我在Sublime Text中重新映射这些键没有任何问题.

问题是每当我使用这些键导航菜单弹出时,即使我已将其隐藏在无干扰模式中.当我按下Alt键时,我想停止菜单出现.

如果可能的话,我想将用于显示菜单的键重新映射到其他东西(如Alt + space).否则我想完全禁用Alt键的菜单(并使用热键和控制台).

我在Windows XP上运行Sublime Text.

Omn*_*ike 4

我遇到的问题是我重新绑定的键与菜单上的助记符冲突。具体来说,我将 Alt+i 映射到某个东西,同时它也是“查找”的助记符。

为了解决这个问题,我从菜单中删除了助记符,这使得菜单不再出现。为此,请转到 Preferences -> Browse Packages 并打开 Default/Main.sublime-menu 文件。在那里您可以删除所有“助记符”:“*”行以删除助记符。

按 alt 键仍会弹出菜单。如果您想禁用此功能,您可以使用以下 AutoHotkey 脚本(感谢 Armin):

SetTitleMatchMode RegEx
#IfWinActive .*Sublime Text 2.*
    LAlt & esc::return ;This can be any key, not just escape. It's needed to get AutoHotkey to treat Alt as a prefix key.
    ~LAlt::return
#IfWinActive
Run Code Online (Sandbox Code Playgroud)

这只会阻止左 Alt 调出菜单,右 Alt 仍会照常工作。

  • 无论如何,你知道我们如何使用 Sublime Text 3 做到这一点,这该死的事情让我的生活变得一团糟。任何帮助都会很棒。 (6认同)