タグジャンプで開いたファイルNo.32279
GUN さん 13/05/29 13:08
 
はじめまして、いつも秀丸エディタを使わせて頂いております。

以前からタグジャンプ/バックタグジャンプを多用してプログラムの
開発を行っているのですが、タグジャンプで新たに開かれたファイル
ですぐにタブが一杯になってしまい、これをバックタグジャンプ時に
自動で閉じることは出来ないかと思っております。

viエディタなどは基本的に一度に1ファイルしか表示をしないので、
タグジャンプで違うファイルを開いても元に戻ればそれが閉じられて
ジャンプしてきた元のファイルが表示されますが、ああいった感じに
できればしたいです。

ただ、秀丸エディタはマルチファイル対応のため、既に開かれている
ファイルに関してはできれば閉じたくありません。

タグジャンプを何回も行うと、タブで埋まってしまってどれが元々
開いていたファイルなのかもわかりにくくなってしまうのをなんとか
したいというのもあります。

何かこういった動きを実現する方法はあるでしょうか?

よろしくお願い致します。

[ ]
RE:32279 タグジャンプで開いたファイルNo.32280
秀丸担当 さん 13/05/29 13:59
 

複数のファイルを開く挙動はそのままで、タブだけを非表示にするといったよう
なことかと思います。
タブモードの設定で、非表示にする方法があります。

[その他]→[動作環境]→[ウィンドウ]の設定の、タブモードのところの「詳細
(E)...」にタブモード設定があります。
タブモードの設定で「タブバーの位置」の選択で「上」「下」「非表示」と選べ
るので、ここを非表示にするといいと思います。


タブが無いと現在開かれているファイルが何かわからなくなりますが、現在開か
れているファイルが何かを知るには「ウィンドウ)」メニューの下のほうで知る
ことができます。

[ ]
RE:32280 タグジャンプで開いたファイルNo.32282
GUN さん 13/05/30 02:19
 
>秀丸担当樣

ご返信ありがとうございます。
タブモードの非表示を設定してみましたが、これはこれで自分の
使い方としては不便になってしまうので非表示にはしないことに
しました。

いいたかったのは例えば、現在AAAA,BBBB,CCCCという3つのファ
イルを開いて編集している場合に、タブは

| AAAA | BBBB | CCCC |

というような表示になりますが、AAAAの編集中にその中の関数の
定義元を参照したい場合にタグジャンプでDDDDやEEEEというファ
イルが開かれ、見終わったのでバックタグジャンプで戻ると
AAAAに表示は戻るのですが、タブは

| AAAA | BBBB | CCCC | DDDD | EEEE |

となります。で、これを繰り返すとあっという間にいろいろな
ファイルが開き、最終的に

|A|B|C|D|E|F|G…

というようなタブ表示になってしまい、タブはあれども何が開か
れているのか非常にわかりにくい、特にファイルの先頭が同じ
ような名前になっていると全く見分けがつかなくなってしまいます。

仕方がないのでタブが増えてきたら不要なファイルを選択して
閉じていくのですがまたすぐに戻ってしまいます。

なので、タグジャンプして新規に開いてしまったDDDDやEEEEの
ファイルを、バックタグジャンプで戻る際に閉じることができれば、
元のAAAA,BBBB,CCCCのタブのみが残ってタグジャンプをする前の
ファイルオープン状況に戻るのでそういったことができれば良い
なと考え、今回のような質問をさせて頂いた次第です。

タブを非表示にしてしまうと見た目で開いているファイルは見え
なくなりますが、しばらくタグジャンプを使用してからウィンド
ウメニューの中を見ると、膨大なファイルリストが出て結局煩雑
になってしまうので、それであればある程度タブが増えてしまった
所でタブを閉じていく現状の方がまだ良いかということで戻して
しまいました・・・。

書き方が分かりづらく、申し訳ありませんでした。

[ ]
RE:32282 タグジャンプで開いたファイルNo.32283
秀丸担当 さん 13/05/30 09:42
 

タブを非表示にするのは目的とは違っていたようで失礼しました。

バックタグジャンプをしたら閉じるということで、そういう動作になるマクロを
実行する方法ではどうでしょうか。
例えば以下のようなマクロを作ってマクロファイル用のフォルダにtest.macとい
うファイル名で保存します。

#h=hidemaruhandle(0);
backtagjump;
if(#h!=hidemaruhandle(0)){
    closehidemaru #h;
}

[マクロ]→[マクロ登録]で例えばマクロ1にtest.macを登録し、[その他]→[キー
割り当て]でCtrl+Shift+F10などにマクロ1を割り当てておくと、標準のキー割り
当てのCtrl+Shift+F10の代わりにマクロを実行することができます。

マクロファイル用のフォルダは[その他]→[動作環境]→[環境]でわかりやすい任
意の場所を指定しておいてそこにマクロファイルを置くことをお勧めします。

[ ]
RE:32283 (解決)タグジャンプで開いたファNo.32286
GUN さん 13/05/30 14:12
 

秀丸担当樣

マクロを使用するというご回答、ありがとうございました。

教えて頂いたマクロをバックタグジャンプに割り当てているキーに
割り当てて実行するようにしたところ、かなり思ったことに近い動
作をするようになりました。

秀丸エディタ自体は10年くらい使っていますが、マクロも覚えないと
もったいないですね・・

大変助かりました。

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

[ ]