无法在Linux上使用国际Mac键盘在Sublime Text中键入反斜杠

时间:2014-11-28 13:55:37

标签: sublimetext sublimetext3

当我在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

2 个答案:

答案 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 未绑定不是命令)。