強調表示と複数行コメントの関係についてNo.22853
jupiter6 さん 07/04/08 09:48
 
いつも愛用しております。
少し困ったことが発生していますので要望として投稿させていただきます。

Webシステムの開発をしていると、何らかのテンプレートエンジンを使用することに
なります。
テンプレートエンジンにも独自のコードがありますので、「HTML+テンプレートコー
ド」というファイルになります。
これを色分け表示するには、強調表示機能や複数行コメント機能を使いますが、
強調表示機能では複数行に渡るテンプレートのコードを登録することができません。
そこで複数行コメント機能のユーザー定義に追加することになりますが、
今度はHTMLの色分け機能が無効になってしまいます。
仕方がないので強調表示機能にHTMLタグを登録していったのですが、
強調表示に優先度の設定機能がないため、希望通りの結果になりません。

というわけで、複数行コメントは言語の設定に追加できるようにするか、
強調表示に優先度の設定機能を付けるかのどちらかを実現して欲しいのです。

Web系の開発者では同様の現象で困っている方も多いと思いますので、
お手数だと思いますが、是非ご検討いただけると幸いです。

[ ]
RE:22853 強調表示と複数行コメントの関係No.22857
秀丸担当 さん 07/04/09 14:10
 

>というわけで、複数行コメントは言語の設定に追加できるようにするか、
>強調表示に優先度の設定機能を付けるかのどちらかを実現して欲しいのです。

複数行コメントのユーザー定義は、あらかじめある言語の設定に追加するような
形で定義することはできないです。やるとしたら非常に難しいことになってきま
す。
強調表示の優先度は、普通の「強調1〜8」と「特に強調1〜4」を使い分けること
でできます。


1つ思いついたこととして、ユーザー定義で開始文字列「<」から終了文字列
「>」までを追加し、オプションで「HTMLのカラー表示」にチェックするとでき
ないかと思いましたが、"<"そのものを含まないためできませんでした。
開始文字列を正規表現で「(?=<)」とすると半分うまくいきました。
終了文字列を正規表現で「(?<=>)」とするとうまくいきませんでした。ヒットす
る文字がゼロ文字の場合は終了がうまくいきませんでした。このあたりは修正す
る必要がありでそうです。
あとユーザー定義の順番を入れ替えできるようにできたほうがいいようです。こ
れも修正したいと思います。


当面の回避策としては、
開始文字列を正規表現で「(?=<)」
終了文字列「>」
オプションで「HTMLのカラー表示」
として追加し、あとは好きなものを定義するといいかもしれません。
終了文字列に相当する強調表示の色は、HTMLタグと同じ配色にしておくとそれっ
ぽく見えるのではないかと思います。

順番の入れ替えは、一度hilightファイルに保存してからhilightファイルを編集
して順番の入れ替えして読み込みをするとなんとか回避できます。

[ ]
RE:22857 強調表示と複数行コメントの関係No.22864
jupiter6 さん 07/04/09 22:45
 
ご回答ありがとうございます。
hilightファイルを編集することで変更できるのですね。なるほど。
教えていただいた回避策も非常に有用だと思います。

是非試してみたいと思います。ありがとうございました!

[ ]