継続行の行数をカウントしないNo.34312
matushiro97 さん 15/07/21 07:37
 
私が使用している言語では行末が...の場合は次行は継続行です.エラーが発生した
場合にエラー発生行数の計算は継続行をカウントせずに表示します.
秀丸の行数表示も継続行はカウントしない表示はできないでしょうか.

宜しくお願いします.

[ ]
RE:34312 継続行の行数をカウントしないNo.34314
秀丸担当 さん 15/07/21 10:21
 

行末の...をカウントせずに行番号表示するといった機能は無いです。
やるとしたら、マクロを実行して、ファイル先頭から数えなおした行に移動する
ことが考えられます。

マクロの例:
setcompatiblemode 0x20000;
disabledraw;
#n=val(input("行末...を継続行として数える行番号を入力"));
setsearch "(?<!\\.\\.\\.)\\n(.*)(?\\1)(?#fulllinematch)",0x10;
gofiletop;
while(#n>1){
    finddown;
    if(!result){
        break;
    }
    #n=#n-1;
}

scilabだとしたら、Web検索してみたところ、..の後にコメントなどもあるよう
で厳密にするにはもっと難しいマクロになると思います。

参考までの情報として、もし折り返しによって行番号の表示がずれているとした
ら、[その他]→[ファイルタイプ別の設定]→[体裁]→[詳細]で、「行番号の計算
方法」を「ワープロ的」にするといいです。

[ ]
RE:34314 継続行の行数をカウントしないNo.34338
matushiro97 さん 15/08/02 13:14
 
>やるとしたら、マクロを実行して、ファイル先頭から数えなおした行に移動するこ
>とが考えられます。

ありがとうございます。利用させていただきます。ところでscilabにおいては関数内
のエラー発生行は関数内のローカル行でカウントされるのですが、下記のマクロも関
数内の部分編集ーローカル行にしておけば、作動しますか?秀丸マクロに詳しくなく
コードを読み取ることができないもので質問させてください。

>scilabだとしたら、Web検索してみたところ、..の後にコメントなどもあるようで厳
>密にするにはもっと難しいマクロになると思います。
「..の後にコメントなどもあるようで厳密にする」と意味がわかりません。もう少し
説明していただけると幸いです。

よろしくお願いします。

[ ]
RE:34338 継続行の行数をカウントしないNo.34339
秀丸担当 さん 15/08/03 10:04
 

ローカル行の場合は以前のマクロでは計算はずれると思います。
以下のようにするといいと思います。
あと空行が連続していると計算がずれる場合もあったので直しました。

setcompatiblemode 0x2000f;
disabledraw;
#n=val(input("行末...を継続行として数える行番号を入力"));
setsearch "(?<!\\.\\.\\.)\\n(.*)(?\\1)(?#fulllinematch)",0x10;
gofiletop;
while(#n>1){
    finddown2;
    if(!result){
        break;
    }
    golinetop;
    #n=#n-1;
}
escape;
golinetop;


「..」の後のコメントについては、「scilab 行末 ドット」などのキーワードで
検索したら、ドットは2個らしく、その後にコメントがあっても継続行とみなさ
れるようで、さらに文字列の中など、そういったことも考えるとしたら難しくな
るという意味でした。
以前に見たのは以下のページでしたが、今見たらscilab.orgには接続できません
でした。
https://help.scilab.org/docs/5.4.0/ja_JP/dot.html
Googleの検索結果からのキャッシュでは見れるようです。

[ ]
RE:34339 継続行の行数をカウントしないNo.34341
matushiro97 さん 15/08/03 14:50
 
ありがとうございます。
使わせていただきます。

>「..」の後のコメントについては、「scilab 行末 ドット」などのキーワードで>検
>索したら、ドットは2個らしく、その後にコメントがあっても継続行とみなさ>れる
>ようで、さらに文字列の中など、そういったことも考えるとしたら難しくな>るとい
>う意味でした。

私が使うときにこのような難しい状況が発生する可能性は少ないと思いますので、実
際に遭遇したら目視で対応します。

いろいろとありがとうございました。


[ ]