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 に答える