Sublime Text 2 の置換ダイアログを閉じないようにする

最近は Sublime Text 2 をメインのエディタに使っています。しかし、ところどころ「何で?」と思うような不便な点があります。

「Replace All」をクリックするたびに閉じる置換ダイアログも主な不満の一つです。正規表現を連続で試したい時などはいちいち開き直さねばならず、面倒極まりないです。

というわけで、「Replace All」 を実行しても閉じないようにカスタマイズする方法をメモします。

やり方

Preferences -> Key Bindings - User に以下の行を追加します。

{
        "keys": ["ctrl+alt+enter"],
        "command": "replace_all",
        "args": {"close_panel": false},
        "context": [
            {"key": "panel", "operand": "replace"},
            {"key": "panel_has_focus"}
        ]
    }

あとは置換ダイアログで「Ctrl+Alt+Enter」を叩けばOKです。置換してもダイアログは開きっぱなしになります。

ちなみに「”keys”: [“enter”]」にすればデフォルトでダイアログを閉じないようにもできます。そこはお好みで。

参考

Search and Replace panel should … / General forum / Sublime Text 2