[Mac] Sublime Text で選択範囲の置換を簡素化する

環境:macOS Catalina Version 10.15.6、Sublime Text Version 3.2.2 Build 3211

Sublime Text で選択範囲の置換をすることがよくある。それは以下のような手順だ。

(1)置換の範囲を選択する。
(2)option + command + f で置換のパネルを出す。
(3)Find: に対象テキスト、Replace: に置換したいテキストを入力。
(4)選択範囲のみを置換するため Find: の左横にあるアイコンをクリック。
(5)control + option + return で置換を実行。

このうち4のアイコンをクリックする操作があるせいで、途中一旦マウスを使う必要がある。最初に置換の範囲を選択しているんだから、選択範囲が選ばれている状態なら自動的に選択範囲の置換となるようにならないか。

それを解決する方法を見つけた。

sublimetext3 — 崇高なテキスト3の選択範囲内で検索および置換する方法(任意の方法)
https://www.it-swarm-ja.tech/ja/sublimetext3/%E5%B4%87%E9%AB%98%E3%81%AA%E3%83%86%E3%82%AD%E3%82%B9%E3%83%883%E3%81%AE%E9%81%B8%E6%8A%9E%E7%AF%84%E5%9B%B2%E5%86%85%E3%81%A7%E6%A4%9C%E7%B4%A2%E3%81%8A%E3%82%88%E3%81%B3%E7%BD%AE%E6%8F%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%EF%BC%88%E4%BB%BB%E6%84%8F%E3%81%AE%E6%96%B9%E6%B3%95%EF%BC%89/837962598/

すなわち以下の設定をすれば良い。

(1)Sublime Text > Preferences > Key Bindings をクリック。新しいウィンドウが開く。

(2)右側の [ ] の間に行を追加。以下のテキストを追記する。

{ "keys": ["ctrl+shift+s"], "command": "show_panel", "args": { "panel": "replace", "in_selection": true } }

(3)command + s で保存。ウィンドウを閉じる。

これで、範囲を選択した状態で shift + control + s をクリックすると、最初から選択範囲を置換できるようになる。

なお、テキストを選択していなければ、置換を実行しても何も起きない。