0

在此页面上:http://www.sublimetext.com/docs/key-bindings它说 sublime-keymap 文件是 XML 文件,并且可以使用该语法进行配置。但是,打开Default (OSX).sublime-keymap文件,我只看到以下内容:

[
]

这表明这不是 XML,实际上是 JSON。此外,从上述页面复制并粘贴以下行:

<binding key="ctrl+t,u" command="upperCase"/>
<binding key="ctrl+t,l" command="lowerCase"/>

然后保存文件,我得到一个错误:

Error trying to parse file: Unexpected trailing characters in ~/Library/Application Support/Sublime Text 2/Packages/User/Default (OSX).sublime-keymap:2:1

所以我猜,事实上,sublime-keymap 设置不是 XML,而是 JSON。所以也许文档已经过时了?无论如何,我怎样才能设置一个像我上面输入的命令?我想要一个将所有选定文本转换为大写的命令。

谢谢!

4

3 回答 3

1

ST2 中有一个内置的快捷方式 - Ctrl+K,Ctrl+U(快速按 Ctrl+K,然后按 Ctrl+U),这样您就可以省去定义新键盘映射的麻烦。正如@d_rail 所指出的,您可以通过查看 Preferences->Key Bindings->Default 来验证这一点

于 2013-02-23T23:13:56.960 回答
1

打开默认键盘映射以查看正确的绑定格式:Preferences -> Key bindings - Default

[
  { "keys": ["ctrl+t","u"], "command": "upper_case" },
  { "keys": ["ctrl+t","l"], "command": "lower_case" }
]
于 2013-02-23T22:42:40.217 回答
1

是的,该页面似乎已过时。非官方文档提供的信息要多得多(另请参见此处):

[
    { "keys": ["ctrl+shift+n"], "command": "new_window" },
    { "keys": ["ctrl+o"], "command": "prompt_open_file" }
]

所以很明显如何写你需要的东西:

[
    { "keys": ["ctrl+t","u"], "command": "uppercase" },
    { "keys": ["ctrl+t","l"], "command": "lowercase" }
]
于 2013-02-23T22:44:12.650 回答