0

注: Sublime Text 2 に Emmet をインストールしました。

私のワークフローでは、文中のすべての単語の間にアンダースコアを挿入する必要があるプロジェクトがたくさんあります。選択したテキストのタブトリガーでこれを行うために、崇高なテキスト2で構築できるスニペットはありますか?

4

2 に答える 2

1

検索と置換はいつでも使用できます。必要なテキストを強調表示し、Ctrl- H(またはMac ではCommand- H) を押して [検索と置換] ボックスを開きます。一番上の行の右側のボタンをクリックして を選択しIn Selection、必要に応じて右下のボタンをクリックしHighlight matchesます。ボックスにスペースを入力し、ボックスFind What:にアンダースコアを入力し、 - -を押してすべてを置換します (または- -を一度に 1 つ置換します)。Replace With:CtrlAltEnterCtrlShiftH


スニペットを使用するには、次の手順を実行します。以下を選択Tools -> New Snippet...して入れます。

<snippet>
    <content><![CDATA[${SELECTION/\s/_/g}]]></content>
</snippet>

として保存しますPackages/User/replace_space_with_underscore.sublime-snippet。次に、開いPreferences -> Key Bindings - Userて次のように入力します。

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

(既にカスタム キー バインドがある場合は{ "keys": ["ctrl+shift+-"], "command": "insert_snippet", "args": { "name": "Packages/User/replace_space_with_underscore.sublime-snippet" } }、最後に入力し、そのすぐ上のキーの後に忘れずに入力し,てください。)

両方のファイルを保存すると、必要なテキストを強調表示し、--Ctrlを押して、空白をアンダースコアに置き換えることができます。スペースのみ (タブや改行なし) が必要な場合は、" " を " " (バックスラッシュ スペース) に置き換えます。この正規表現は、複数のスペースを同じ数のアンダースコアに置き換えます。正確に 1 つのスペースまたは 1 つのアンダースコアのみが必要な場合は、もう少し複雑になりますが、実行可能です。Shift-\s\

于 2013-05-17T17:31:40.320 に答える