強調表示のおかしな動作についてNo.18851
wanko さん 05/02/17 22:36
 
いつも秀丸エディタを利用させていただき,ありがとうございます。

標記の件について,
例えば,「あ」という文字を「強調表示1(2,3,4でも同様)」
に指定して

ああああああああああああああああああああああああ

とすると,全ての文字「あ」が強調表示されますが,
ここに「"(半角ダブルクォーテーションマーク)」または
「'(半角クォーテーションマーク)」を適当に挿入すると,
偶数個目の「"」「'」の後の強調はそのまま強調されますが,
奇数個目の後の強調が解除されてしまいます。

ああああ"あああああ"あああああああ"あああ"あああああ
1234 56789 10111213141516 171819 2021222324

上の例では,5〜9,17〜19文字目が強調されなくなってしまいます。

「特に強調1,2」に指定すればこのような現象は起こりません。
また,「"」「'」以外の記号等でも起こらないようなのですが,
とくに英文中で強調表示させたいときに不便で困っています。
再現されますようでしたら,よろしくお願いいたします。

OS: Windows XP Home Edition SP1
秀丸エディタ: Ver.4.14 (Ver.3.19でも困っていました)

[ ]
RE:18851 強調表示のおかしな動作についてNo.18852
きいろいまふらあ さん 05/02/18 00:09
 
こんにちは

>ああああ"あああああ"あああああああ"あああ"あああああ
>1234 56789 10111213141516 171819 2021222324
>
>上の例では,5〜9,17〜19文字目が強調されなくなってしまいます。
>
>「特に強調1,2」に指定すればこのような現象は起こりません。
>また,「"」「'」以外の記号等でも起こらないようなのですが,
>とくに英文中で強調表示させたいときに不便で困っています。

ファイルタイプ別の設定>表示とカラー>モード で、カラー表示にするモード
に「なし」以外の何かが指定されているのだと思います。
そのモードが「"」「'」で囲まれた部分を文字列(文字定数)とみなすモードな
のでしょう。

ファイルタイプ別の設定>表示とカラー を見るとわかりますが、
「文字定数」は、「強調表示1〜4」よりも優先順位が高くなっています。
「特に強調表示1〜2」はもっと優先順位が高いです。

ということで動作としては正常だと思います。

解決策としては、「特に強調表示1〜2」を使うか、モードを変更するか、という
ことになるかと思います。

[ ]
RE:18852 強調表示のおかしな動作についてNo.18853
秀丸担当 さん 05/02/18 13:30
 

>ああああ"あああああ"あああああああ"あああ"あああああ
>1234 56789 10111213141516 171819 2021222324
>
>上の例では,5〜9,17〜19文字目が強調されなくなってしまいます。

これは、きいろいまふらあさんの言われる通り、カラー表示にするモードが影響
しています。カラー表示にするモードを無しにすると、""の間は文字列として認
識しなくなるので、強調表示ができます。
特に強調でできて、強調1〜4でできないのは、優先順位があるからで、問題ない
動作です。

[ ]
RE:18853 強調表示のおかしな動作についてNo.18857
wanko さん 05/02/19 12:07
 
きいろいまふらあ さん,秀丸担当 さん,ありがとうございました。
長年の疑問が解消してうれしいです。

>ファイルタイプ別の設定>表示とカラー>モード で、カラー表示にするモード
>に「なし」以外の何かが指定されているのだと思います。
>そのモードが「"」「'」で囲まれた部分を文字列(文字定数)とみなすモードな
>のでしょう。

確かに「モード」で,「C言語/Java」が選択されていました。
(いつ「選択」したんだろうという疑問はおいておいて.. 先代の頃から悩んでまし
たので...)
「モード」を「なし」にすることで解決できました。
また,「文字定数」との優先順位についても納得いたしました。
どうもありがとうございました。


[ ]