同じ拡張子のファイルを開いている秀丸へNo.18004
zplease さん 04/09/16 11:40
 
いつも便利に秀丸エディタを利用させて貰っています。
初めて投稿します。

複数のファイルを秀丸で開いている状態で、他の秀丸に移動するには、
Ctrl+Tabとか、次の秀丸(Ctrl+F6)で移動できますが、
異なる拡張子のファイルを複数(秀丸で)開いておいて、
同じ拡張子のファイルを開いている秀丸にだけ移動する方法はありませんか?

例えば、"aaa.c"、"bbb.c"、"ccc.h"を開いている状態で、
"aaa.c"と"bbb.c"を開いている秀丸の間だけを、
ショートカットキーを使って移動する方法です。

アドバイスよろしくお願いします。

[ ]
RE:18004 同じ拡張子のファイルを開いていNo.18007
秀丸担当 さん 04/09/16 15:39
 

>複数のファイルを秀丸で開いている状態で、他の秀丸に移動するには、
>Ctrl+Tabとか、次の秀丸(Ctrl+F6)で移動できますが、
>異なる拡張子のファイルを複数(秀丸で)開いておいて、
>同じ拡張子のファイルを開いている秀丸にだけ移動する方法はありませんか?

マクロを作れば、ある程度は可能になります。
以下のマクロを作り、マクロ登録してキー割り当てすれば、キー操作で同じ拡張
子だけを移動できます。
Ctrl+Tabにはキー割り当てはできません。
Ctrl+Shift+Tabに相当する逆の順番の移動もできなくもないですが、ちょっとや
やこしいことになるので書かないえおきます。

#i = hidemarucount - 1;
$f = filetype;
while( #i >= 0 ) {
    if( filetype[#i] == $f ) {
        setactivehidemaru #i;
        endmacro;
    }
    #i = #i - 1;
}

[ ]
RE:18007 同じ拡張子のファイルを開いていNo.18008
zplease さん 04/09/17 09:06
 
秀丸担当さん、おはようございます。
アドバイスありがとうございました。
やっぱり、マクロなんですね。
これを機会に、勉強したいと思います。
(返事が遅れてスミマセン、
  下記を試してましたが、自力では無理でした)

教えていただいたマクロだと、
最小化されている秀丸が元のサイズに戻って表示されるので、
最小化(アイコン化)されている秀丸でないとき、
setactivehidemaru すれば良いと思い、

#i = hidemarucount - 1;
$f = filetype;
while( #i >= 0 ) {
    if( filetype[#i] == $f ) {
        if( windowstate != 2) {
            setactivehidemaru #i;
            endmacro;
        }
    }
    #i = #i - 1;
}

と変更・実行してしてみましたが、
結果は同じく、最小化されている秀丸が元のサイズに戻って表示されました。

windowstateの使い方、間違えてますかね?
何方かアドバイスをお願いします。


[ ]
RE:18008 同じ拡張子のファイルを開いていNo.18009
MAKOPI さん 04/09/17 09:56
 
こんにちは。MAKOPIです。

アイコン化されている秀丸は選択したくないというなら

if( windowstate != 2) {

if( windowstate[#i] != 2) {

に変えるといいです。

[ ]
RE:18009 同じ拡張子のファイルを開いていNo.18011
zplease さん 04/09/17 10:43
 
MAKOPIさん、こんにちは。

アドバイスありがとうございました。
無事に解決できました。

多種の(拡張子の)ファイルを秀丸で開いている私にとっては、
とても使い易くなりました。
感謝!。感謝!です。


秀丸の益々の発展と、皆様のご活躍をお祈りしつつ、
これにて、私の投稿は無事終了させて頂きます。

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

[ ]