[英]Emacs and Helm - How to not show 'buffer-history' when i do 'kill-buffer'
[英]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.