V8.30β16No.07643
秀丸担当 さん 13/01/07 16:11
 

V8.30β16を公開しました。

以下のページの「次のバージョンのβ版はこちら」からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html

32bit版:
http://hide.maruo.co.jp/software/bin/hm830b16_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin/hm830b16_x64_signed.exe

[ ]
RE:07643 V8.30β16No.07645
h-tom さん 13/01/08 23:06
 

h-tom です。
ネタ向けの話題です。

>V8.30β16を公開しました。
1)ファイル履歴
 こちらは変更なしですが、検索・置換履歴と同じにならないでしょうか?
 各種操作方法など、検索・置換と同じだとありがたいです。

2)アクティブ切替時の、タグジャンプ/ダイレクトタグジャンプ判定
 ファイルを開いた場合は追加していただきましたが、既に開いていた場合、
 アクティブ切替内では判定できません。可能でしょうか?

3)他の秀丸エディタの foundbuffer を 参照したい。(foundbuffer[n])
 何がやりたいかというと、
  grepからタグジャンプした場合、ジャンプ先で、grepした単語をハイライトした
い。
 です。
 現状、検索バッファの内容で、ハイライトする様にマクロを実行していますが、
 grep時の内容と異なる場合もあります。
 タグジャンプした場合、一つ下のウィンドウがgrep結果になるので、そこの
 foundbuffer の内容と、検索バッファの内容が異なれば、foundbuffer の内容で、
 ハイライトさせたいのですが、取得するにはウィンドウを切り替えないといけま
 せん。ウィンドウを切り替えずに取得出来るといいのですが。
 
 #でも、grep実行直後に、共有する静的な変数にセットするようにしたほうが、
 #確実な気もしますが。
 

[ ]
RE:07645 V8.30β16No.07647
秀丸担当 さん 13/01/09 13:27
 

>1)ファイル履歴

ファイルヒストリについては確かに変更していませんでした。
必要性に応じて考えたいと思います。

>2)アクティブ切替時の、タグジャンプ/ダイレクトタグジャンプ判定
> ファイルを開いた場合は追加していただきましたが、既に開いていた場合、
> アクティブ切替内では判定できません。可能でしょうか?

既に開いているファイルがアクティブになる場合は、geteventparamによって知
ることはできないというか、「ファイルを開いた直後」のマクロは実行されない
ので、知ろうとするための機会が無いと思います。
あるマクロ内でtagjump;して何らかの処理を続行する場合は、自分自身でタグジ
ャンプを行っているわけなので、マクロ自身が知っているので判定の必要は無い
のではないかと思います。
何か勘違いしていたらすみません。


>3)他の秀丸エディタの foundbuffer を 参照したい。(foundbuffer[n])

そのような方法で他の秀丸エディタの状態も取得できたらいいということでネタ
にさせていただきます。
静的変数を使うのも手でうが、他の件もあわせて、タグジャンプする操作そのも
のをマクロで行うようにうするといろいろやりやすいかもしれません。

[ ]
RE:07647 V8.30β16No.07648
h-tom さん 13/01/09 22:00
 

h-tom です。

>既に開いているファイルがアクティブになる場合は、geteventparamによって知
>ることはできないというか、「ファイルを開いた直後」のマクロは実行されない
>ので、知ろうとするための機会が無いと思います。
「grepからタグジャンプした場合、ジャンプ先で、grepした単語をハイライトしたい」
の関連で、「アクティブ切り替え後」で以下の条件を使って判定していたのですが、
普通にウィンドウを切り替えても、ウィンドウの順番やカーソル位置等、条件に一致
して、誤判定する場合があったので、アクティブになった要因がタグジャンプかどう
か、
判定したかった、ということです。
if(event == 8 && getresultex(7) == lineno && filetype[1] == "grep"){
    hilightfound 0;
    hilightfound 1;
}

マクロで制御してもいいのですが、自動起動マクロを起動させたい場合もありますし、
自動起動マクロだけでは、誤動作する場合もあります。
まぁ、適当に落としどころを見つけます。


話は変わって、静的な変数で確認です。
静的な変数で共有する場合、変数の有効期限は、秀丸エディタのプロセスが、全部
いなくなる時ということで、いいんですよね?
・常駐秀丸がONの場合は、常駐秀丸を含め終了するまで。
・常駐秀丸がOFFの場合は、最後の秀丸エディタを閉じるまで。

[ ]
RE:07648 V8.30β16No.07649
秀丸担当 さん 13/01/10 11:34
 

>「grepからタグジャンプした場合、ジャンプ先で、grepした単語をハイライトした
>い」
>の関連で、「アクティブ切り替え後」で以下の条件を使って判定していたのですが、

「アクティブ切り替え後」の場合は確かに判断できる機会がありました。
失礼しました。
この場合も「ファイルを開いた直後」のように知ることができるようにしてみま
す。

>話は変わって、静的な変数で確認です。
>静的な変数で共有する場合、変数の有効期限は、秀丸エディタのプロセスが、全部
>いなくなる時ということで、いいんですよね?
>・常駐秀丸がONの場合は、常駐秀丸を含め終了するまで。
>・常駐秀丸がOFFの場合は、最後の秀丸エディタを閉じるまで。

その通りになります。
静的な変数で共有の場合は全ての秀丸エディタのプロセスが終了するまでになり
ます。

[ ]