web-dev-qa-db-ja.com

Sublime Text 2で複数の検索/置換を記録および実行するにはどうすればよいですか?

Sublime Text 2で複数の検索/置換を記録および実行するにはどうすればよいですか?マクロを記録してみましたが、どうやらSublimeは検索/置換を記録せず、テキスト入力のみを記録します。

16
Desmond Hume

はい、Reg Replaceがその方法です。そのパッケージをインストールした後の方法は次のとおりです。

  1. <your Sublime Text Directory> /Packages/RegReplace/reg_replace.sublime-settingsを編集します(ST2の[設定]> [パッケージ設定]> [登録置換]> [設定-デフォルト]からアクセスできます)。 「replacements」オブジェクトに新しいエントリを作成します。各エントリは単一の正規表現検索/置換です。特殊文字は二重にエスケープする必要があることに注意してください。例えば、
    {
    "replacements": {
        "do_something_1": {
        "find": "\\s*\\t\\s*",
        "replace": "\\t",
        "greedy": true,
        "case": false
    },
        "do_something_2": {
        "find": "\\n\\n+",
        "replace": "\\n",
        "greedy": true,
        "case": false
    },
    ...
  1. コマンドパレットのコマンドにそれらの個々の置換をひもでつなぎます。これを行うには、ファイル<your Sublime Text Directory> /RegReplace/Default.sublime-commands(Preferences> Package Settings> Reg Replace> Commands – Default)を編集します。次のようなものを追加します。
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

次に、Ctrl + Shift + Pを押してコマンドパレットを呼び出し、新しく作成したコマンドを参照するだけです。

参考までに、私のWindows 7インストールでは、Sublime TextディレクトリはC:/ Users // AppData/Roaming/Sublime Text 2 /にあります。

13
John Alexander

そうですSublimeは検索/置換を記録しません。

ただし、Stackoverflowの this post から、 RegReplace を使用できるようです。

1
Jay Wick