カーソル位置が自動復元されないNo.05083
YoungMoon さん 04/04/11 19:44
 
YoungMoon(若月)です。
タグジャンプ(F10)の機能について、質問です。

現象:
1.ファイルタイプ別の設定で、「カーソル位置の自動復元」を
  有効にしておく
2.タグジャンプ機能で、既存のテキストファイルを開く
3.この際、1で「カーソル位置の自動復元」を有効にしているにも関わらず、
  開いたテキストファイルの先頭にカーソルが移ってしまう場合がある。

カーソル位置が自動復元される場合もあれば、されない場合もあります。
規則性があるかどうかは分からないのですが...
タグジャンプ機能でテキストファイルを開いた場合、
カーソル位置の自動復元が行われないことは考えられるのでしょうか?

宜しくお願いします。

[ ]
RE:05083 カーソル位置が自動復元されないNo.05087
Iranoan さん 04/04/12 18:03
 
 YoungMoon さん今日は、Iranoan です。
 幾つか誤解されています。
> タグジャンプ(F10)の機能について、質問です。
 まずタグジャンプの機能は、ヘルプにある
> タグジャンプとは、「ファイル名と行番号」から、該当の個所に直接ジャンプ
> する機能です。
の通り、基本的にはカーソル位置を移動させます。例外は、
> 行番号が指定されていない場合はファイルを開くだけとなります。
です。

 次に
> 1.ファイルタイプ別の設定で、「カーソル位置の自動復元」を
>   有効にしておく
についてです。この機能は、同じくヘルプに
> いままで開いたことのないファイルを開きます。すると,カーソルは先頭に現
> れます。そして,適当に編集したのちに秀丸を終了します。
>  そのファイルを次に開いたときに,前回秀丸を終了したときのカーソル位置
> が自動的に復元されます。
とあり、あくまでカーソル位置が保存されるのは、ファイルを閉じた時で、復
元されるのはファイルを開いた時です。                    ^^^^^^^^
                      ^^^^^^^^

[ ]
RE:05087 カーソル位置が自動復元されないNo.05096
きいろいまふらあ さん 04/04/13 16:24
 
Iranoanさんの指摘と多少ラップしますがご容赦を。

タグジャンプで行番号が指定されているかどうか
タグジャンプする先のファイルが既に秀丸で開かれているかどうか

という観点からちょっと試してみました(ちと古いですが4.10β13で)。
結論からいくと、

・行番号が指定されている場合は、常にその行に飛ぶ
・行番号が指定されておらず、そのファイルが既に開かれていた場合は、何も起
 こらない(カーソル位置は動かない)
・行番号が指定されておらず、そのファイルが開いていなかった場合は、1行目
 に移動する

となっており、いずれのケースでも「カーソル位置の自動復元」は行われないよ
うでした。(3番目のケースが意図された仕様かどうかが気になるところではあ
りますね。)

なので(Iranoanさんは明言はされませんでしたが)、YoungMoonさんの書かれた

>カーソル位置が自動復元される場合もあれば、されない場合もあります。
>規則性があるかどうかは分からないのですが...
>タグジャンプ機能でテキストファイルを開いた場合、
>カーソル位置の自動復元が行われないことは考えられるのでしょうか?

に対しては、タグジャンプに限っては「カーソル位置が自動復元されることはな
い」というのが現在の動作であるように思います。たまたま飛び先(タグジャン
プで指定されている行)と、前に閉じたときのカーソル位置が一致する可能性は
ありますけれどもね。

あと蛇足ながら、ヘルプのカーソル位置の自動復元の項には

> ただし,カーソル位置を覚えておけるのは,20ファイル分です。

という記述もあることを申し添えておきます。

[ ]
RE:05096 カーソル位置が自動復元されないNo.05098
秀丸担当 さん 04/04/13 17:55
 

>・行番号が指定されておらず、そのファイルが開いていなかった場合は、1行目
> に移動する

このときは、カーソル位置の自動復元は行われます。
復元されていないとしたら、何か不具合があるのかもしれません。

[動作環境]→[ファイル]→[高速化]が有効になっている場合、大きなファイルで
は最初はカーソルがファイルの先頭にあります。この状態でカーソルを動かさな
いままにしておくと、読み込み完了すると復元しますが、カーソルを動かしてし
まうと、復元されません。
高速化の待ち時間を0秒にしておくと、復元されるときと復元されないときがあ
ると感じるかもしれません。

[ ]
RE:05098 カーソル位置が自動復元されないNo.05106
YoungMoon さん 04/04/13 19:52
 
YoungMoon(若月)です。
Iranoanさん、きいろいまふらあさん、ありがとうございます。

私が言いたかったのは、まさにきいろいまふらあさんの3番目の処理のことです。
「ファイルが開かれている最中にカーソルを動かす」ということも
特にしていないので、もし怪しい点があれば、調査願います>秀丸担当様

余談ですが、仕事でテキストファイルを10〜20は軽く開くことがあるので、
以下のような使い方をしています。
1.必要なテキストファイルのパスを、ひとつのテキストファイル
  (たとえばFileList.txt)に列挙しておく
2.あとは、ここからタグジャンプでそのテキストファイルを開く

テキストファイルを開きっぱなしにしていると、
タスクバーがあふれんばかりになって、うるさいことこの上ない。
かといって、ファイルを閉じてしまうと、Explorerからまた
保存場所までたどっていって、ファイルを開かないといけない...
なんて状況を、こんな小細工で解決しています(^^;

できれば、「20ファイル」の上限も、もっと増やせないですか?
ファイルヒストリの個数と同じように、難しい部分もあるでしょうけれど。是非!

[ ]
RE:05098 カーソル位置が自動復元されないNo.05107
きいろいまふらあ さん 04/04/13 20:21
 
>>・行番号が指定されておらず、そのファイルが開いていなかった場合は、1行目
>> に移動する
>
>このときは、カーソル位置の自動復元は行われます。
>復元されていないとしたら、何か不具合があるのかもしれません。

4.10β13では自動復元されませんでした。
4.10β27にしたら自動復元されました。

ここの会議室の発言や、変更履歴には特に関係する記述が見つからなかったので
すが、何かの仕様変更ないしは修正に連動して動作が変わったのかもしれません
ね。YoungMoonさんがお使いの秀丸のバージョンはいくつですか?

4.10β13では自動復元されなかったケースのテスト方法を書いておきます。

「ファイルサイズが大きいとき裏で読み込みをする」がON、待ち時間が1秒と
なっていましたので、念のためOFFにしました。

デスクトップに

 1|↓
 2|↓
 3|hoge↓
 4|↓
 5|↓
 6|↓
 7|[EOF]

という内容の hoge.txt というファイルを保存、[EOF]の直前(7行目の先
頭)にカーソルを置いた状態で(秀丸の)ウィンドウを閉じる。

(通常のカーソル位置の自動復元が動作するか確認)
いま閉じた hoge.txt を常駐秀丸のファイルヒストリからオープン。
7行目先頭にカーソルがいることを確認して、そのまま(カーソルの移動をせず
に)閉じる。

(行指定なしのタグジャンプを試す。)
続いて、デスクトップ右クリック→新規作成→テキスト文書で作成した 新規テ
キスト文書.txt を秀丸でオープンし先頭に「hoge.txt:hoge(改行)」と入力。
先頭にカーソルを戻してから F10(タグジャンプ)を押下。
先ほどの hoge.txt が開くが、カーソルは1行目の先頭にある(自動復元され
ていない)。

テストおわり。

このあとβ27で「hoge.txt:hoge」からタグジャンプさせたら、hoge.txtが開き、
カーソルは7行目先頭にいました。

[ ]
RE:05107 カーソル位置が自動復元されないNo.05112
秀丸担当 さん 04/04/14 16:18
 

さらに調査したところ、常駐秀丸が有効で、瞬間起動が働いているときにカーソ
ル位置が自動復元されない場合があるのを確認しました。
ファイル名だけ指定して、まだ開かれていない場合は、カーソル位置の自動復元
が必ずされるように修正させていただきます。

[ ]
RE:05112 カーソル位置が自動復元されないNo.05120
YoungMoon さん 04/04/15 00:35
 
YoungMoon(若月)です。

> YoungMoonさんがお使いの秀丸のバージョンはいくつですか?

Ver4.10β27です。書き忘れ、失礼しました。

> ファイル名だけ指定して、まだ開かれていない場合は、カーソル位置の自動復元
> が必ずされるように修正させていただきます。

ありがとうございました。宜しくお願いします。

「ファイル数20の上限」も、なんとかお願いします。
2003/08/26にも、「マークの上限を増やせないか?」という
要望を出していましたので... その後、どうなったかな?と。
#無理でした?(^^;

[ ]
RE:05120 カーソル位置が自動復元されないNo.05140
秀丸担当 さん 04/04/15 19:24
 

>「ファイル数20の上限」も、なんとかお願いします。
>2003/08/26にも、「マークの上限を増やせないか?」という
>要望を出していましたので... その後、どうなったかな?と。
>#無理でした?(^^;

やはり互換性の面で難しいところもあったのですが、タイミング的に今修正して
おくのが良いと思うので、修正させていただきます。

[ ]
RE:05140 カーソル位置が自動復元されないNo.05164
YoungMoon さん 04/04/17 11:01
 
> やはり互換性の面で難しいところもあったのですが、タイミング的に今修正して
> おくのが良いと思うので、修正させていただきます。

ありがとうございます!
是非、「20から50に増やした」なんてみみっちいことではなく、
使い切るのが難しいくらい、大量にお願いします(^^;
お願いするならいまのうちなので...

[ ]
RE:05164 カーソル位置が自動復元されないNo.05174
秀丸担当 さん 04/04/19 17:42
 

>是非、「20から50に増やした」なんてみみっちいことではなく、
>使い切るのが難しいくらい、大量にお願いします(^^;

とりあえず今回はそれくらいのみみっちいことになります。
レジストリへの保存形式を改善したので、もしこれから要望があった場合は簡単
に対応できるかもしれません。

[ ]