【質問】起動オプション”/j”についてNo.16160
tn さん 03/12/17 13:46
 
こんにちは。
起動オプションについて教えてください。
/jオプションで秀丸を起動した場合、行番号は良いのですが、
桁番号が指定した桁よりも右に6桁ずれてしまいます。
以下のように指定していますが、これで間違いないでしょうか?
C:\Program Files\Hidemaru\Hidemaru.exe /j行,桁 ファイル名

秀丸のバージョンは
v4.03、v4.10β5ともに同様の現象です。

動作環境は、Win2000 SP4です。

宜しくお願い致します。

[ ]
RE:16160 【質問】起動オプション”/j”にNo.16168
秀まるお2 さん 03/12/17 16:54
 
 桁数の計算ですが、タブ文字が1桁とカウントされているようです。

 これはこれで仕様みたいですが、不都合な場合があるならあるで、対応を考え
ないといけないです。

 どうでしょ?

[ ]
RE:16168 【質問】起動オプション”/j”にNo.16173
安久津 さん 03/12/17 17:47
 
あくつ@ユーザーです。#最近発言が多いぞ。

> 桁数の計算ですが、タブ文字が1桁とカウントされているようです。
>
> これはこれで仕様みたいですが、不都合な場合があるならあるで、対応を考え
>ないといけないです。
>
> どうでしょ?
それはマズイと思います。

起動オプションの /jL,C  は、movetolineno C,L; に対応しています。
機能の整合性も互換性もなくなります。

/j行番号,桁番号 または/j行番号        
    movetolineno 桁番号, 行番号;
    movetolineno 1, 行番号;

/k行番号
    moveto 0, 行番号;

もし手を入れるとするなら、/k で桁番号を指定できるようにすること
だと思います。

[ ]
RE:16168 【質問】起動オプション”/j”にNo.16174
tn さん 03/12/17 17:48
 
> 桁数の計算ですが、タブ文字が1桁とカウントされているようです。
>
> これはこれで仕様みたいですが、不都合な場合があるならあるで、対応を考え
>ないといけないです。
>
> どうでしょ?
早速の調査有り難うございます。

現在、VC++を使っているのですが、VC++と秀丸を連携させて
コンパイル→VC++
エディット→秀丸
という風に使っています。今までは、行番号のみ指定して使って
いたのですが、最近桁数も指定できることをヘルプをみて知ったので
出来たら便利だなぁと思ったのですが・・・
仕様ということならば、仕方ありませんが対応難しいでしょうか?
#優先度は、低くてもかまわないので。

ちなみに、該当行の先頭にタブ文字
1つ→3桁
2つ→6桁
3つ→9桁
なし→ずれない
となっていますので、タブ文字が3桁としてカウントされているようです。
タブの文字数は、4に設定してあります。

[ ]
RE:16174 【質問】起動オプション”/j”にNo.16189
秀まるお2 さん 03/12/18 14:37
 
 行頭の桁位置は「1」なので話がわかりにくいです。とりあえず、行頭が0だと
考えて、/jオプションで例えば「,20」を指定したとすると、つまりそれは、19
を指定したという意味に解釈するなればですが…。

 つまり、行頭から19文字右に移動した位置にカーソルが乗るという仕様です。

 /jオプションで起動した後にカーソルを左矢印キーで何回移動できるかカウン
トすれば、タブの個数に関係なく、19回左に移動すると思います。

 それはそれで仕様ってことになります。

 しいて、現状の仕様がよろしくないってことでしたら、/jとは別に、例えば
/jjとか/mとか、何か空いてる文字で新しいオプション追加ってことになります。

[ ]
RE:16189 【質問】起動オプション”/j”にNo.16190
tn さん 03/12/18 16:25
 
なるほど、そういうことですか。丁寧な説明有り難うございます。

行頭にタブ文字がない場合には、期待した位置にカーソルが移動します。
確かに、マクロのmovetolinenoのヘルプには、
”桁番号は、タブ文字は1つとして数えた番号です。”と記載がありました。
仕様ということ理解致しました。
ただ秀丸ヘルプの、”/j”の説明にも、この記載があると良いと思い
ました。

> しいて、現状の仕様がよろしくないってことでしたら、/jとは別に、例えば
>/jjとか/mとか、何か空いてる文字で新しいオプション追加ってことになります。

これは、”タブ文字を1つとして数えない番号”で桁を移動できる
オプションということですよね?
できたら、お願いしたいなと思いました。

[ ]
RE:16190 【質問】起動オプション”/j”にNo.16191
秀まるお2 さん 03/12/18 16:45
 
> できたら、お願いしたいなと思いました。

 ということで、軽い要望として一応受けておきます。

 (たぶん、大きな仕事が一段落した時にしか対応しないと思いますが)

[ ]