我在 Windows x64 上运行 Sublime Text 2,并安装了以下软件包:
- 包控制
- CoffeeScript
- 编码助手
- 胃肠道疾病
- MarkDown 预览
- Python PEP8 Lint
- 触控笔
- 安全FTP
- 主题 - 苏打
[
在开始编码之前,我已经安装了所有这些软件包,并注意到在编辑器中无法输入方括号 ( )。在我的挪威键盘上,就是ALTGR+8
。我的所有其他开发机器上也有所有这些软件包(Soda 主题除外),但它们都是 Ubuntu 机器。
我想知道如何找出问题所在。我假设某些键绑定已被覆盖,ALTGR+8
但当我使用它时什么也没有发生。是否有详细模式或调试模式可以用来找出发生了什么?或者,是否有可以部署的黑客程序来设置键ALTGR+8
绑定以写入空心方块符号?
谢谢
答案1
我也遇到过这个问题,无法输入 [、] 和 },但使用不同的软件包时却不行。我使用的是丹麦键盘布局,因此AltGr+8
和AltGr+9
对AltGr+0
我来说是麻烦的键。
我的解决方案是使用“在文件中查找”在所有包中搜索键绑定文件,以找到相应的键绑定,这些键绑定覆盖了我的默认键绑定以写括号。
Preferences -> Browse packages
复制路径,返回 SublimeText 并按Ctrl + Shift + F
在文件中搜索,然后将路径粘贴到字段中Where
。就我而言,我需要搜索alt+ctrl+8
,alt+ctrl+9
并alt+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 包。禁用它可以解决我的问题,所以我会将它重新绑定到对我的工作流程破坏性较小的包上。
不过,我仍然想知道如何解决这类问题(而不是幸运地偶然发现解决方案),所以我不会接受这个答案。