EmEditor Free を使って、下記のソースのようなソースを編集しているときに 33 ~ 37行のインデントを減らそうと矩形選択しようとしたら [編集(E)] メニューにない。どうやら Free 版の機能制限のひとつらしい。
- function on_load() {
- var el = document.createElement('img');
- var json_attrs = {
- 'id':'some_site'
- , 'alt':'some_site'
- , 'width':'600'
- , 'height':'200'
- , 'src':'/some_site.png' };
- for each (var name in json_attrs) {
- var attr = document.createAttribute(name);
- attr.value = json_attrs[name];
- el.attributes.setNamedItem(attr);
- }
しかたがないので、正規表現で置換してみたところ。。。
- 33 ~ 37行を選択
- [検索(S)] メニューから [置換(R)] を選択
- 下記の置換オプションで [置換(R)] ボタンをクリックして実行
※ テキストボックスへ入力した空白( )をアンダーバー(_)として表示
- 置換
-
- 検索する文字列(I):
- ^__
- 置換後の文字列(P):
大文字と小文字を区別する(C) ✓ 正規表現を使用する(X) ✓ エスケープ シーケンスを使用する(E) 単語のみ検索する(W) ✓ 選択した範囲のみ(S) 終了したら閉じる(L)
左のスペースがすべて削除されてしまった。。。
- function on_load() {
- var el = document.createElement('img');
- var json_attrs = {
- 'id':'some_site'
- , 'alt':'some_site'
- , 'width':'600'
- , 'height':'200'
- , 'src':'/some_site.png' };
- for each (var name in json_attrs) {
- var attr = document.createAttribute(name);
- attr.value = json_attrs[name];
- el.attributes.setNamedItem(attr);
- }
問題回避方法は
※ テキストボックスへ入力した空白( )をアンダーバー(_)として表示
- 置換
-
- 検索する文字列(I):
- ^__(_*)
- 置換後の文字列(P):
- \1
大文字と小文字を区別する(C) ✓ 正規表現を使用する(X) ✓ エスケープ シーケンスを使用する(E) 単語のみ検索する(W) ✓ 選択した範囲のみ(S) 終了したら閉じる(L)