web-dev-qa-db-ja.com

崇高なテキスト:テキストを挿入するためのショートカットを作成する方法?

{sometext}などの特定のテキストをカーソルに追加するショートカットを作成する必要がありますが、これを行うにはどうすればよいですか?

27
skyisred

SublimeのPreferencesの下のKey Bindings-Userアイテムを選択し、次のサンプル行を追加します。

{"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hello!"}}

これにより、 CTRL+SHIFT+C hello!スニペットを挿入するショートカット。

ところで、最後の行以外はすべてカンマで終わるように、前のキーバインディングハッシュにカンマを追加することを忘れないでください。すなわち:

[
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hi!"}}
]
65
Greg Sadetsky

snippet file written が既にある場合は、Packages/User/myFunction.sublime-snippet、使用できます

これを設定に追加>キーバインディング-ユーザー

{ "keys": ["ctrl+1"], "command": "insert_snippet", "args": {"name": "Packages/User/myFunction.sublime-snippet"} }

この例では、スニペットをバインドします CTRL + 1

Christopher Millwardのブログ で情報を見つけました。

10
Tyler Collier

@skyisred質問はすでに非常によく答えられていると思います。しかし、Web開発者は多くの場合、要素を埋めるためにダミーコンテンツを生成する必要があります。 「Lorem ipsum」と言います。

Sublimeのダミーテキストジェネレーター

loremと入力してヒット Tab

Sublimeは完全なLorem ipsumダミーテキストを生成します。

ショートカットキーを作成する

本当にショートカットでやりたい場合

移動
[Windows] [設定]> [キーバインド-ユーザー]
[OS X] Sublime Text> Preferences> Key Bindings-User

[
     {"keys": ["ctrl+alt+i","ctrl+alt+s"], "command": "insert_snippet","args": {"contents": "A small snippet"}},
     {"keys": ["ctrl+alt+i","ctrl+alt+m"], "command": "insert_snippet","args": {"contents": "A medium-sized snippet, just good enough to fill in a normal span element."}},
     {"keys": ["ctrl+alt+i","ctrl+alt+l"], "command": "insert_snippet","args": {"contents": "A large snippet, a little more than the medium snippet and just good enough to fill in a paragraph element.This will make your work so much more easier."}}
     ]

Sublime Textでのカスタムキーボードショートカットの作成 に関する記事を書きました。これは、Sublime Textの他の一般的な操作のショートカットを作成するのに役立ちます。

私はもう少し複雑で完全なことをしました。 ctrl + l、ctrl + eを押すときの\ emph {}のように...ここでの仕事は、ctrl + shift + iを押すときに\ textit {}を書くことです。

[設定]> [パッケージの参照]に移動します。その中に、たとえば「Text ital.sublime-snippet」という名前のファイルを保存する必要があります。このファイル内に次のコードを配置します。

<snippet>
    <description>Italic text</description>
    <content><![CDATA[
\\textit{${1:$SELECTION}}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <scope>text.tex.latex</scope>
</snippet>

次に、[設定]> [キーバインド]に移動します。そこにあなたはこれを書くでしょう:

[
{ "keys": ["ctrl+shift+i"],  
    "context":  [
        {"key": "selector", "operator": "equal", "operand": "text.tex.latex"}],
    "command": "insert_snippet", "args": {"name":"Packages/LaTeXTools/Text ital.sublime-snippet"}}
]

Packages/LaTeXTools /は、[設定]> [パッケージの参照]の場所であることを思い出してください。作成する2つの異なるショートカットの間にコンマを挿入する必要があることも思い出してください。

うまくいきますように!