とある秀丸エディタヘビーユーザーの秀丸エディタへの要望

私は秀丸エディタにどっぷり浸かっている。欲しいと思う機能も色々とある。要望と題してざっと書き殴ってみた。

強調表示の設定数を増やして欲しい

  • Actual) 8 + 4 + 4 = 16 個しかない
  • Expect) 32 個くらいは欲しい

理想を言えばn個(制限無し)。たとえば「月、火、水、木、金、土、日それぞれの文字に別の強調を割り当てる」くらいはやりたい(拙作 Tritask 用)し、「スペース2個インデント」と「4個」「6個」「8個」なども別々の色で強調(開発中のアウトライナー文法で使う予定)させたい。今の16個だと全然足らない。

アウトライン解析枠内の表示文字列にキャプチャを使いたい

  • Actual) 解析枠に余分な文字(見出し文法)も表示される
  • Expect) キャプチャを使って余分な文字を省きたい

たとえば Markdown の見出し記法をアウトラインで認識させる場合、大見出しなら正規表現で ^(\#)([^\#]+)$ などと書くのだが、この時、アウトライン解析枠には \2 を指定する、みたいなことがしたい。

今はこの機能が無いため、アウトライン解析枠には常に # xxxx が表示されてしまう。# 部分は邪魔だ。キャプチャ指定に対応していれば、この邪魔部分をカットできる。

複数行コメント内の「行の強調」を無効にしたい

  • Actual) 複数行コメント内でも「行の強調」が働いてしまうため見た目がノイジー
  • Expect) 無効にしたい

今は複数行コメント内でも「行の強調」が働いてしまうため、ちょっと見栄えが悪い。

Grep 機能に指定ディレクトリを除外する設定が欲しい

  • Actual) 除外手段が無いので .git や node_modules があると死ぬ
  • Expect) 除外したい

.git やら node_modules やらを除外したいのだが、秀丸エディタの Grep 機能だけでは除外できない。

.git の場合は拡張子を指定すれば回避できるが、node_modules 内には js ファイルなどもあるので、js ファイルに対して Grep したい場合は詰む。

文字数ダイアログの設定を複数持ちたい or 切り替える手段が欲しい

  • Actual) 設定はグローバルで一つのみ
  • Expect) 複数設定を持ちたい or マクロで変更する手段が欲しい

文字数ダイアログは地味に便利だが、少なくとも「小説用」と「プログラミング用」の二つ分の設定が欲しい。小説用では全角も一文字だが、プログラミング用では(主に Windows で SJIS 扱っている関係で)二文字にしたいことが多い。今は設定が一つしかないので、いちいち文字数ダイアログ上で切り替えないといけない。

「レベル n 以下は全て折りたたみ」が欲しい

  • Actual) foldall(レベル1以下は全て折りたたみ)しかない
  • Expect) レベル2以下は全て折りたたみ、が欲しい

foldall は表示中のテキストを折りたためて便利だが、「レベル1だけじゃなくてレベル2も見たい」と思う時がよくある。「レベル n 以下のみ折りたたみ」のような n の余地があると嬉しい。

できるじゃないか?

いえいえ、私が言いたいのは foldall 0x0020, 0; という「0x0020(アウトライン解析との対応)」による折りたたみ、という前提で、「アウトライン解析で認識されているレベルのレベル 2 以下のみ折りたたみ」がしたい。

ウィンドウ位置とサイズを変えるマクロ命令が欲しい

  • Actual) 位置とサイズを変更できる命令は無い
  • Expect) 位置とサイズを変更できる命令が欲しい

秀丸エディタマクロだけで秀丸エディタウィンドウを完全にコントロールしたい。現状足りないのはウィンドウの位置やサイズを変える命令が無いこと。