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


回答:


13

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

  1. <Sublime Text Directory> /Packages/RegReplace/reg_replace.sublime-settingsを編集します(ST2の[設定]> [パッケージ設定]> [Reg Replace]> [設定-デフォルト]でアクセスできます)。「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. それらの個々の置換をコマンドパレットのコマンドにまとめます。これを行うには、<Sublime Text Directory> /RegReplace/Default.sublime-commandsファイル([設定]> [パッケージ設定]> [Reg Replace]> [コマンド-デフォルト])を編集します。次のようなものを追加します。
[
    {
        "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 /にあります。


1
メニューからDefault.sublime-commandsを編集する方法を見つけました。設定- >パッケージ設定- >レッグ置き換え
カイル

あぁ。投稿を更新しました。
ジョンアレクサンダー

@JohnAlexander、ありがとう。私自身でそれを理解する必要がありました-私の脳外科の学位を取得するのと同じくらい起こりそうでした。
mralexgray

@JohnAlexander RegReplaceがパッケージコントロールによって自動的に更新される場合、設定とコマンドは残りますか?
エドワード

@エドワードはい、私はそう信じています。
ジョンアレクサンダー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.