簡體   English   中英

殺死緩沖區有時會將焦點切換到新樹窗口

[英]kill-buffer switches focus to neotree window sometimes

而且我不想要這種行為。 實際上,並非每次都切換焦點。 例如, *Help**Message*類的緩沖區不具有此行為,該有害功能僅在關閉常規文件緩沖區時才處於活動狀態。

如何完全禁用此功能?

對於這個問題,我的解決方案是簡單地編寫自己的處理程序以消除緩沖區。 希望以后能對某人有所幫助。

(global-set-key (kbd "C-w")
                (lambda ()
                  (interactive)
                  (if (string= (substring (buffer-name) 0 2) " *")
                      (progn
                        (message "You can not kill protected BUFFER"))
                    (progn
                      (if (string= (substring (buffer-name) 0 1) "*")
                          (progn
                            (call-interactively 'kill-buffer))
                        (progn
                          (call-interactively 'kill-buffer)
                          (run-at-time "0.5 sec" nil
                                       (lambda ()
                                         (call-interactively 'windmove-right)))))))))

您需要為windmove-right安裝ace-window軟件包,該功能具有受保護的緩沖區與此答案無關,因此您可以自由地刪除它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM