空行には付加しないマクロNo.06488
styth さん 11/01/03 09:09
 
if( !selecting ) selectline;
replaceallfast "^", ">\\0", regular, inselect;//先頭に>付加

//空行には付加しない

上記、マクロを空行には>文字を付加しない様にしたいのですが、
どう直せば良いのでしょうか?

あるいは、もっと簡単にできないでしょうか?

よろしくお願いします。

[ ]
RE:06488 空行には付加しないマクロNo.06489
K'zawa さん 11/01/03 10:23
 
stythさん、こんにちは。
K'zawa/ユーザーです。

空行が、改行のみという意味なら、行頭に何か改行以外の文字がある所を探せば
よいので、

if( !selecting ) selectline;
replaceallfast "^.", ">\\0", regular, inselect;//先頭に>付加

[ ]
RE:06489 空行には付加しないマクロNo.06490
styth さん 11/01/03 10:36
 
K'zawaさん、ありがとうございます。

教えて頂いたコードでうまくいきました。

[ ]
RE:06489 空行には付加しないマクロNo.06491
styth さん 11/01/03 18:27
 
replaceallfast "^.", ">\\0", regular, inselect;
config "y+";
loadhilight ">強調.hilight", 0;

>が先頭の文が、強調表示されるように上記のようにマクロを追加しました。
loadhilightだけでは、強調表示できなかったので、
config "y+";
も追加しましたが、そういう仕様なんでしょうか?
loadhilightを使うときは、自動的に、y+になっても良いような気がしますが?
>秀丸エディタ作者様

目次− ファイルタイプ別の設定− 強調表示−強調表示文字列のプロパティ の
表示方法で、表示される「強調1〜8」、「特に強調1〜4」など以外は、hilightファイル
には書けないのでしょうか?
>が先頭の文を、普通の太さで緑色にしたいのですが、よろしくお願いします。

[ ]
RE:06491 空行には付加しないマクロNo.06492
Iranoan さん 11/01/04 15:58
 
 styth さん今日は、Iranoan です。
> loadhilightを使うときは、自動的に、y+になっても良いような気がしますが?
 *.hilight には、強調表示以外の設定が書き込まれていて、それを切り替え
たい事もあるでしょうから、一緒に変えないほうが良いと思います。

> 表示方法で、表示される「強調1〜8」、「特に強調1〜4」など以外は、hilightフ
>ァイル
> には書けないのでしょうか?
 ヘルプには記載がありませんが、同じ要領で書けます。
 一度、実際に自分のやりたい設定をして、その設定の *.hilight への保存
結果を確認してみると良いでしょう。

[ ]
RE:06492 空行には付加しないマクロNo.06494
styth さん 11/01/04 22:50
 
>> loadhilightを使うときは、自動的に、y+になっても良いような気がしますが?
> *.hilight には、強調表示以外の設定が書き込まれていて、それを切り替え
>たい事もあるでしょうから、一緒に変えないほうが良いと思います。
 そうですね。
 ただ、ヘルプには、config "y+";を記載しなければならない旨を書いて頂けた
らと思います。
 (サンプルのマクロにでもかまいません。)
 >秀丸エディタ作者様

>> 表示方法で、表示される「強調1〜8」、「特に強調1〜4」など以外は、hilightフ
>>ァイル
>> には書けないのでしょうか?
> ヘルプには記載がありませんが、同じ要領で書けます。
> 一度、実際に自分のやりたい設定をして、その設定の *.hilight への保存
>結果を確認してみると良いでしょう。
 やってみます。また、うまくできなければ、再度投稿させて頂きます。
 よろしくお願いします。

[ ]
RE:06494 空行には付加しないマクロNo.06495
秀丸担当 さん 11/01/05 10:33
 

> ただ、ヘルプには、config "y+";を記載しなければならない旨を書いて頂けた
>らと思います。
> (サンプルのマクロにでもかまいません。)
> >秀丸エディタ作者様

ご指摘ありがとうございます。
確かにヘルプは説明不足でした。
強調表示がOFFの場合はconfig "y+";をする必要があるということを追記させて
いただきます。

[ ]
RE:06495 空行には付加しないマクロNo.06498
styth さん 11/01/05 19:42
 
>確かにヘルプは説明不足でした。
>強調表示がOFFの場合はconfig "y+";をする必要があるということを追記させて
>いただきます。
 ありがとうございます。
 よろしくお願いします。

[ ]
RE:06495 空行には付加しないマクロNo.06499
Iranoan さん 11/01/07 17:10
 
 秀丸担当さん今日は、Iranoan です。
> 強調表示がOFFの場合はconfig "y+";をする必要があるということを追記させて
> いただきます。
 これに付いて、ヘルプを読み直して気が付いたのですが、「強調表示」の設
定を、「自動判定」「ユーザー定義」に、それぞれ設定する、現在の設定を知
る、方法はあるのでしょうか?

[ ]
RE:06499 空行には付加しないマクロNo.06503
秀丸担当 さん 11/01/11 10:50
 

> これに付いて、ヘルプを読み直して気が付いたのですが、「強調表示」の設
>定を、「自動判定」「ユーザー定義」に、それぞれ設定する、現在の設定を知
>る、方法はあるのでしょうか?

調べてみたところ、自動判定の場合、hilightstateが2として知ることができま
したが、設定することはできませんでした。
矛盾してしまうので、config "y:2";として自動判定を指定できるようになるべ
きだと思います。
V8.03の次のβ版で修正させていただきます。

[ ]