V8.66β3No.09040
秀丸担当 さん 16/08/29 15:57
 

V8.66β3を公開しました。
colderさんご連絡の問題の修正でまたアップロードしました。
連続ですみません。
@""という文字列にも対応しています。

以下のページの「先行開発バージョンはこちら」からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html

32bit版:
http://hide.maruo.co.jp/software/bin/hm866b3_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin/hm866b3_x64_signed.exe

[ ]
RE:09040 逐次的文字列リテラル @挙動報告No.09043
天翔記.jp さん 16/08/30 12:39
 
8.66 β3にて追加されました
C#の逐次的文字列リテラル「@」に酷似した機能となる
秀丸マクロの「@」の動作を確認しました。

私がテストした範囲では、C#のそれと同一の結果を示しました。

○:message( @"C:\Users\scoleridge\Documents\表\" );

○:message( @"C:\Users\scoleridge\Documents\表\"" ); ← エラーになるという正
しい動作

○:message( @"C:\Users\scoleridge\Documents\表\""" );

○:message( @"My pensive SARA ! thy soft cheek reclined
    Thus on mine arm, most soothing sweet it is
    To sit beside our Cot,..." );

○:message( @"My pensive SARA ! thy soft cheek reclined
\   Thus on mine arm, most soothing sweet it is
""    To sit beside our Cot,..." );

○:message( @"My pensive SARA ! thy soft cheek reclined\
\   Thus on mine arm, most soothing sweet it is
""    To sit beside our Cot,..." );

他数点。


以上、ご報告まで



[ ]
RE:09043 逐次的文字列リテラル @挙動報告No.09044
秀丸担当 さん 16/08/30 15:34
 

ご確認ありがとうございます。
「表」という文字を使われているのが気になったのですが、これはShift-JISで
第二バイトに0x5cがあって、「\」と同じで、何かと問題になりやすい文字です。

今回の修正で、[ファイルタイプ別の設定]→[デザイン]→[複数行コメント]を
ユーザー定義しているかもしれないですが、ここで強調表示の仕方に問題があり
ました。
通常の""の文字列のために、「"」〜「"」を定義して「エスケープ文字」に
「\」を指定した場合、「表」の文字があるときおかしかったです。
修正させていただきます。

それとは別に「@"」〜「"」を定義する場合は、面倒そうです。
一応2つ追加定義してできました。
(上から順に優先順位が高い)

開始文字列:「@"("")*"(?!")」
種類:「単一の文字列」

開始文字列:「@"」
終了文字列:「[^"]("")*"(?!")」
種類:「複数行」

開始文字列:「"」
終了文字列:「"」
エスケープ文字:「\」
種類:「複数行」

[ ]
RE:09044 逐次的文字列リテラル @挙動報告No.09045
colder さん 16/08/30 21:58
 
>開始文字列:「@"」
>終了文字列:「[^"]("")*"(?!")」
>種類:「複数行」
終了文字列は「(?<!")("")*"(?!")」にした方が良さそうです。
$s = @"
";
↑こんなパターンもありえます。

[ ]
RE:09045 逐次的文字列リテラル @挙動報告No.09046
秀丸担当 さん 16/08/31 10:02
 

ご指摘ありがとうございます。
そのパターンもありました。
マクロヘルプの文字列のところにも書いておこうと思います。
または標準添付のものの変更も考えます。

[ ]