文字定数が強調表示されないNo.24647
緒方聡 さん 08/03/16 19:02
 
こんばんは。

現在新しいファイルタイプを登録し、強調表示を設定しているのですが、文字定数が
強調表示されません。

再現手順:
1. 「.foo」の強調表示を「FOOファイル」で新規作成
2. 「hoge.foo」を開く
3. "hogehoge" と入力
4. 上記文字定数はファイルタイプ別設定で色づけされているのに、その色で出ない


また、数値の強調表示もおかしく「111zzz」などが強調表示されてしまっています。

使用しているバージョンは 7.07 です。

[ ]
RE:24647 文字定数が強調表示されないNo.24650
秀丸担当 さん 08/03/17 11:09
 

>再現手順:
>1. 「.foo」の強調表示を「FOOファイル」で新規作成
>2. 「hoge.foo」を開く
>3. "hogehoge" と入力
>4. 上記文字定数はファイルタイプ別設定で色づけされているのに、その色で出ない

文字定数は、[その他]→[ファイルタイプ別の設定]→[デザイン]→[複数行コメ
ント]で指定される言語によって、解釈が異なります。
自動判定の場合は、拡張子によって判断されますが、.fooの場合は自動判定され
ないので、言語は「なし」になります。
それぞれ、言語によってコメントの解釈などもされるので、もし、コメントなど
は無くて"〜"だけを強調したいということであれば、ユーザー定義するとできま
す。

>また、数値の強調表示もおかしく「111zzz」などが強調表示されてしまっています。

数値は、最初に半角数字で始まっていると、その後の英字(サフィックス)は何
でもありということになりました。
最初は C言語のために限定的にサフィックスを解釈していたのですが、別のサフ
ィックスができないという報告が何度かあってきりがないため、このようにしま
した。ちなみにVisualStudioの数値の強調表示も同様のようです。
もしサフィックスは無く、数字のみを強調したいという場合は、強調表示を登録
して、正規表現で「[0-9]+」という文字列を登録しておくことをおすすめします。

[ ]
RE:24650 文字定数が強調表示されないNo.24651
緒方聡 さん 08/03/17 16:38
 
秀丸担当さん、こんにちは。

超納得できました。ありがとうございます。

[ ]