我无法在 Sublime Text 2 中写出左方括号-我该如何找出原因?

我无法在 Sublime Text 2 中写出左方括号-我该如何找出原因?

我在 Windows x64 上运行 Sublime Text 2,并安装了以下软件包:

  • 包控制
  • CoffeeScript
  • 编码助手
  • 胃肠道疾病
  • MarkDown 预览
  • Python PEP8 Lint
  • 触控笔
  • 安全FTP
  • 主题 - 苏打

[在开始编码之前,我已经安装了所有这些软件包,并注意到在编辑器中无法输入方括号 ( )。在我的挪威键盘上,就是ALTGR+8。我的所有其他开发机器上也有所有这些软件包(Soda 主题除外),但它们都是 Ubuntu 机器。

我想知道如何找出问题所在。我假设某些键绑定已被覆盖,ALTGR+8但当我使用它时什么也没有发生。是否有详细模式或调试模式可以用来找出发生了什么?或者,是否有可以部署的黑客程序来设置键ALTGR+8绑定以写入空心方块符号?

谢谢

答案1

我也遇到过这个问题,无法输入 [、] 和 },但使用不同的软件包时却不行。我使用的是丹麦键盘布局,因此AltGr+8AltGr+9AltGr+0我来说是麻烦的键。

我的解决方案是使用“在文件中查找”在所有包中搜索键绑定文件,以找到相应的键绑定,这些键绑定覆盖了我的默认键绑定以写括号。

Preferences -> Browse packages复制路径,返回 SublimeText 并按Ctrl + Shift + F在文件中搜索,然后将路径粘贴到字段中Where。就我而言,我需要搜索alt+ctrl+8alt+ctrl+9alt+ctrl+0取消注释具有相应键绑定的行 - 如果您仍需要使用快捷键,则可以将它们更改为其他组合。

运行完美。:)

答案2

如果你像我一样找不到任何可疑的键绑定(法语键盘上的ctrl+ alt+ ),你可以在=}偏好设置 > 按键绑定--用户文件。

[
    { "keys": ["ctrl+alt+="], "command": "insert", "args": {"characters": "}"} }
]

答案3

同样,这里也采用带有 QWERTZ 的德语键盘布局。

解决方案:

偏好设置 > 按键绑定 - 用户

添加这些:

{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },

答案4

好吧,我问完这个问题后很快就明白了。在各种情况下多ALTGR+8发了一些垃圾邮件后,我注意到它生成了一个带有文本的快速面板“W391:文件末尾有空行”显然它指向的是 PyLint 包。禁用它可以解决我的问题,所以我会将它重新绑定到对我的工作流程破坏性较小的包上。

不过,我仍然想知道如何解决这类问题(而不是幸运地偶然发现解决方案),所以我不会接受这个答案。

相关内容