タグジャンプのジャンプ先の行番号No.33183
NORI_ さん 14/05/10 23:05
 
私は日記や日報を秀丸エディタで書いており、
ひと月分を1ファイルとし、日々ファイルの末尾に追記しています。

そのため、タグジャンプでそれらのファイルの末尾へ
ジャンプしたく思っております。

以下の様に、タグジャンプのタグの括弧の中に存在しない大きな
行番号を指定することなどにより、ファイル末尾へジャンプできるように
していただけないでしょうか?

  C:\sample\example.txt(999) :


ご検討よろしくお願いいたします。

[ ]
RE:33183 タグジャンプのジャンプ先の行番No.33184
h-tom さん 14/05/10 23:59
 

h-tom です。

>以下の様に、タグジャンプのタグの括弧の中に存在しない大きな
>行番号を指定することなどにより、ファイル末尾へジャンプできるように
>していただけないでしょうか?
現状でも、警告のダイアログが表示されますが、存在しない大きな数字の場合は
最終行に移動しますけど?(Ver.8.40β15)

ダイアログが出るのが嫌だって事ですかね?
その場合は、自前で解析して、マクロで制御するしかなさそうですが。
(-1にしておけば、解析も楽でしょう。)

[ ]
RE:33184 タグジャンプのジャンプ先の行番No.33185
NORI_ さん 14/05/11 21:39
 
h-tom 様

ご指摘ありがとうございます。

私は、自作のマクロで tagjump コマンドを実行しジャンプしていました。
そのため、警告のダイアログが表示されませんでした。
秀丸エディタのメニューの [その他] から タグジャンプ を実行したところ、
警告のダイアログが表示され、ファイル末尾へジャンプできました。
現象を正しく把握することが出来ました。ありがとうございます。



tagjump コマンドでも、ファイルの末尾へジャンプできるようにしていただけないで
しょうか?
ご検討よろしくお願いいたします。

[ ]
RE:33185 タグジャンプのジャンプ先の行番No.33186
h-tom さん 14/05/11 22:42
 

h-tom です。

>私は、自作のマクロで tagjump コマンドを実行しジャンプしていました。
>そのため、警告のダイアログが表示されませんでした。

tagjump;

だけのマクロでも、ダイアログは表示されますよ。

エラーメッセージを出さないようにしている場合は、ダイアログが表示されないので
単純にファイルを開くだけになりますけど、この状態ですかね?

マクロでやっているなら、
1)tagjumpの result確認
2)成功しているなら、getresultex(7)とカーソル行位置確認
3)違っていたらファイル末尾に飛ばす。
という手順で良さそうです。

[ ]
RE:33186 タグジャンプのジャンプ先の行番No.33189
秀丸担当 さん 14/05/12 10:03
 

マクロのtagjump文でメッセージが出ない場合がないか調べてみたところ、ジャ
ンプ先のファイルを既に開いている場合はメッセージが出ないようになっていま
した。
V8.00β44の修正で、メッセージが出ると固まる件と従来の互換のために、表示
しないようにしていました。
でも新しく秀丸エディタが起動する場合はメッセージが出て、一貫性の無いこと
になってしまっていました。
とはいえ新しく秀丸エディタが起動する場合も出さないように変更すると都合が
悪いかもしれないので、慎重に考える必要がありそうです。


現状で、常にメッセージ出さないようにするには、disableerrormsgを使う方法
があります。

  disableerrormsg;
  tagjump;
  if(result && (getresultex(7) > linecount2) ) {
    gofileend;
  }

として、h-tomさんご指摘のようにgetresultex(7)で末尾に行くかどうかを決め
るといいと思います。

この方法をマクロヘルプにも書いておきます。

[ ]
RE:33189 タグジャンプのジャンプ先の行番No.33196
NORI_ さん 14/05/13 01:12
 
教えていただいた方法で対応することができました。

ありがとうございます。

[ ]