【问题标题】:trying to set sublime-keymap, getting a "Error trying to parse file" message尝试设置 sublime-keymap,收到“尝试解析文件时出错”消息
【发布时间】:2013-02-23 22:30:50
【问题描述】:

在此页面上: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。所以也许文档已经过时了?无论如何,我怎样才能设置一个像我上面输入的命令?我想要一个将所有选定文本转换为大写的命令。

谢谢!

【问题讨论】:

  • 您能看看建议的答案并选择一个适合您的答案吗?

标签: xml json sublimetext2


【解决方案1】:

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

[
  { "keys": ["ctrl+t","u"], "command": "upper_case" },
  { "keys": ["ctrl+t","l"], "command": "lower_case" }
]

【讨论】:

    【解决方案2】:

    是的,该页面似乎已过时。 unofficial documentation 提供更多信息(另请参阅here):

    [
        { "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" }
    ]
    

    【讨论】:

      【解决方案3】:

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

      来验证这一点

      【讨论】:

        猜你喜欢
        • 2012-09-03
        • 1970-01-01
        • 2014-01-27
        • 1970-01-01
        • 2022-10-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-13
        • 1970-01-01
        相关资源
        最近更新 更多