あなたの質問を 3 回ほど読んだ後、私は最終的に、あなたが両方の操作を実行するための1 つのホットキーを探していることに気付きました。おっと。
あなたの要求は、 Smart Semicolon Eclipse プラグインのCtrl+ Shift+;ホットキーのように聞こえます。天才レベルの IQ のセミコロンを追加するには、おそらくまったく新しい Sublime Text 2 プラグインが必要ですが、Sublime Text のMacrosを使用してスマートなセミコロン風のキー バインディングを簡単に作成できます。実は今まで知りませんでした!
この場合、実際には、新しいファイルをコピーして貼り付けるよりも、自分でマクロを記録するのが最速の方法です (これで、より多くのファイルを作成する経験が得られます)。まず、新しいファイルを開き、お気に入りのガベージ行を入力します。
Lord Vetinari's cat|
次に、キャレットを行内の任意の場所に移動します。
Lord Veti|nari's cat
ここで、 のホットキーであるCtrl+を押します。ステータスバーが有効な場合、「[a] マクロの記録を開始しています」と通知されます。(キーがない場合は、以下に進みます)、 、の順に押します。最後に、もう一度+を押して録音を停止します。そうすると、ステータスバーに「マクロの記録を停止しました」と表示されます。選択したコード セグメントで+ +を押して、マクロが機能していることを確認します。QTools -> Record Macro
EndEnd;EnterCtrlQCtrlShiftQ
を押すだけで、設定が に設定さEnterれている限り、それに応じて次の行のインデントが調整されます。の 59 行目を参照してください。"auto_indent"
true
Preferences -> Settings – Default
満足したら、新しいマクロを で保存しますTools -> Save Macro...
。として保存しましPackages/User/smart-semicolon.sublime-macro
た。私のファイルは次のようになりました。手動でマクロを作成できない、または作成しない場合は、自由にコピーしてください。
[
{
"args":
{
"extend": false,
"to": "eol"
},
"command": "move_to"
},
{
"args":
{
"characters": ";"
},
"command": "insert"
},
{
"args":
{
"characters": "\n"
},
"command": "insert"
}
]
"extend": false,
マクロが作業選択範囲にテキストを追加しないことを意味します。非公式ドキュメントのコマンド ページ で、コマンドのオプションの詳細を確認してください。
マクロが作成されたので、カスタム キー バインドを適用できます。Preferences -> Key Bindings – User
次の行をファイルに追加します。
{ "keys": ["ctrl+shift+;"], "command": "run_macro_file", "args": {"file": "Packages/User/smart-semicolon.sublime-macro"}, "context":
[
{ "key": "selector", "operator": "equal", "operand": "source.java" }
]
},
Ctrl+ Shift+;を好きなキーバインドに置き換え、ファイルを保存して試してみてください。配列は"context"
キー バインディングを Java ファイルに制限します (コンテキストの詳細については、非公式ドキュメントのキー バインディングページを参照してください)。キーバインディングをどこでもアクティブにしたい場合は、代わりに次の行を使用してください。
{ "keys": ["ctrl+shift+;"], "command": "run_macro_file", "args": {"file": "Packages/User/smart-semicolon.sublime-macro"} },
このNetTuts+ の記事には、マクロとそれらのキーへのバインドに関する詳細が記載されています。よく参考にしました。このUserEcho の投稿には、挿入をより拡張可能にするための詳細情報が含まれているようです。