@@ -140,7 +140,7 @@ search-buffer
140140----
141141url
142142如果当前缓冲区已经是 tmfs://aux/search 类型的辅助缓冲区,则返回该缓冲区URL;
143- 否则返回基于当前视图URL MD5哈希的唯一搜索缓冲区URL 。
143+ 否则返回基于当前视图URL MD5哈希的唯一搜索缓冲区URL和当前窗口 。
144144
145145逻辑
146146----
@@ -156,10 +156,13 @@ url
156156(tm-define (search-buffer)
157157 (with u (current-buffer)
158158 (if (and (url-rooted-tmfs? u)
159- (== (url-head u ) (string->url " tmfs://aux/search" )))
159+ (== (url-head(url-head u) ) (string->url " tmfs://aux/search" )))
160160 u
161161 (string->url
162- (string-append " tmfs://aux/search/" (md5 (url->string (current-view-url))))))))
162+ (string-append " tmfs://aux/search/"
163+ (md5 (url->string (current-view-url)))
164+ " /"
165+ (url->string (url-tail (current-window))))))))
163166
164167#|
165168replace-buffer
@@ -177,7 +180,7 @@ replace-buffer
177180----
178181url
179182如果当前缓冲区已经是 tmfs://aux/replace 类型的辅助缓冲区,则返回该缓冲区URL;
180- 否则返回基于当前视图URL MD5哈希的唯一替换缓冲区URL 。
183+ 否则返回基于当前视图URL MD5哈希的唯一替换缓冲区URL和当前窗口 。
181184
182185逻辑
183186----
@@ -193,10 +196,16 @@ url
193196(tm-define (replace-buffer)
194197 (with u (current-buffer)
195198 (if (and (url-rooted-tmfs? u)
196- (== (url-head u ) (string->url " tmfs://aux/replace" )))
199+ (== (url-head(url-head u) ) (string->url " tmfs://aux/replace" )))
197200 u
198201 (string->url
199- (string-append " tmfs://aux/replace/" (md5 (url->string (current-view-url))))))))
202+ (string-append " tmfs://aux/replace/"
203+ (md5 (url->string (current-view-url)))
204+ " /"
205+ (url->string (url-tail (current-window))))))))
206+
207+ (tm-define (auxiliary-buffer->window x)
208+ (url-append (string->url " tmfs://window" ) (url-tail x)))
200209
201210(tm-define (master-buffer)
202211 (and (buffer-exists? (search-buffer))
427436 (set! search-serial (+ search-serial 1 ))
428437 (with-buffer (master-buffer)
429438 (cancel-alt-selection " alternate" ))
430- (set-search-window-state #f #f ))
439+ (set-search-window-state #f #f )
440+ (buffer-focus
441+ (window->buffer
442+ (auxiliary-buffer->window (search-buffer)))))
431443
432444; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
433445; ; Replace occurrences
0 commit comments