https://help.maruo.co.jp/hidemaru/html/190_CmdSearch_Regular_Replace_Filter.html
http://htom.in.coocan.jp/hmfaq8/2_replace.html#SUPPLEMENTATION-3
正規表現ONで「^ +」→「\(0, ToTab)」という置換をすればよい。
以下のようなコードで、単純にスペースをタブに変換する処理をしてしまうと、イコールの手前にあるスペースまでタブに変換されてしまい、タブ幅を変更したときに位置ずれが発生してしまう。
それを防ぐために行頭のスペースだけをタブに置換したい場合、上記のように置換の時の「変換モジュールによる変換の指定」を行えば、必要な部分のみをタブ変換できる。
function hoge() { let fuga = 1; let fugafuga = 2; console.log(fuga + fugafuga); }
この「プログラマブルな置換」はわりと他のエディタには無い特徴という気がする。
他にも、指定した正規表現に一致する箇所のみ大文字小文字変換をするなどの処理を行うことができる。