当我在Mac OS中使用Sublime Text时,使用 shift 7 键入正斜杠/
,并使用<键入反斜杠\
KBD>移 ALT 7 。这在所有Mac应用程序中都完美无缺。
但是,我也在使用在所述Mac上运行的Linux虚拟机中使用Sublime Text,在那里我无法使用 shift alt 键入\
7 - 没有任何反应。 编辑:如果我在Sublime Text控制台(sublime.log_input(True)
和sublime.log_commands(True)
)启用输入和命令记录,我看到 shift alt < / kbd> 7 实际上是发出绑定到 shift alt 7 的auto_complete
命令Linux的默认键盘绑定设置文件。
我也无法使用Mac组合在Linux VM中键入左大括号{
或右大括号}
shift alt 8 和 shift alt 9 。
任何想法如何解决这个问题? 编辑:例如,我如何取消绑定为 shift alt {<}发送auto_complete
的默认Linux密钥绑定KBD> 7
答案 0 :(得分:3)
通过将这些覆盖添加到我的用户键映射来解决此问题:
{ "keys": ["shift+alt+7"], "command": "insert", "args": {"characters": "\\"} },
{ "keys": ["shift+alt+8"], "command": "insert", "args": {"characters": "{"} },
{ "keys": ["shift+alt+9"], "command": "insert", "args": {"characters": "}"} },
答案 1 :(得分:1)
SHIFT 和 ALT 键的组合键将覆盖您的虚拟机...您使用的虚拟机.. ..检查<的虚拟机设置strong> HOME 键...并以方便的方式将其更改为其他内容....
编辑:如果VM不是罪魁祸首。
您可以使用未绑定命令取消绑定默认密钥设置,即使它不是正常的..
打开以下文件
~/.config/sublime-text-2/Packages/User/Default (Linux).sublime-keymap
或者您可以使用
在Sublime Text中打开它Preferences->Key Bindings-Default
在文件中使内容看起来像
[
{"keys":["shift+alt+7"], "command": "unbound" },
{"keys":["shift+alt+8"], "command": "unbound" },
{"keys":["shift+alt+9"], "command": "unbound" }
]
并保存文件。
此外,我还建议以符合您需求的方式重新定义与这些键绑定的命令。
注意:您可以使用任何关键字代替未绑定。但请确保Sublime Text中的命令无效(建议使用未绑定,因为最多升级文本3 未绑定不是命令)。