无法在 Sublime Text 2 中使用挪威键盘上的竖线键创建键绑定

无法在 Sublime Text 2 中使用挪威键盘上的竖线键创建键绑定

我正在尝试使用(json?)配置文件中的以下行在挪威键盘上的 Sublime Text 2 中进行ctrl+|绑定:Show Console

{ "keys": ["ctrl+|"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

这不起作用,并且管道符号也比其余配置文本的色调略深,好像它很特殊一样。

我尝试使用 来逃避它"ctrl+\|",但"ctrl+\\|"都不起作用。将它绑定到其他东西上"ctrl+p"就可以了。

知道如何将功能与管道键绑定吗?它是键盘左上角的键,位于1键的左侧。

答案1

我在 sublime text 论坛上问了这个问题。用户摩洛伊斯兰解放阵线给我答案这让我解决方案

手动打开控制台:查看 -> 显示控制台

输入sublime.log_input(True),然后按下组合键ctrl+|

这将产生输出chr evt: FS (0x1c)。这里FS代表文件分隔符字符。您可以使用alt+028Windows 中的数字键盘来生成它。

将其输入/粘贴到键绑定配置文件中。它应如下所示:

{ "keys": ["FS"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

请注意,您不能简单地复制粘贴上面的行,您必须FS自己实际粘贴/制作字符。

sublime.log_input(False)完成后,您可以使用控制台中的命令关闭日志记录。

答案2

答案与 André 的答案类似,只是没有显示相同的“FS”字符。对我来说,它显示“�”,一开始我以为是一个简单的字符串,但实际上是 ASCII 码的表示。

sublime.log_input(True)在控制台中执行时,它chr evt: <0x1c> (0x1c)会在我输入时显示ctrl + |。我只需<0x1c>从控制台复制此 ASCII 代码(而不是字符串),然后将其粘贴到我的键绑定配置文件中:

{ "keys": ["*<0x1c>*"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

答案3

不幸的是,管道符号|不是 Sublime 的可绑定按键,即使在美式键盘上也是如此。

相关内容