gpt4 book ai didi

emacs - 选择窗口时做一些事情

转载 作者:行者123 更新时间:2023-12-02 00:01:46 24 4
gpt4 key购买 nike

我一直在浏览 the available hooks ,但当您切换窗口时,它们似乎都没有触发。

我想做的是为所选窗口激活次要模式:

(defvar active-window (frame-selected-window))

(defun active-window-switch (&rest _)
(when active-window
(with-selected-window active-window
(active-window-mode nil)))
(setq active-window (frame-selected-window))
(active-window-mode t))

(define-minor-mode active-window-mode
"Minor mode to distinguish the selected window."
:global nil :group 'active-window :init-value nil :lighter " Active")

(add-hook 'window-configuration-change-hook #'active-window-switch)

(provide 'active-window)

我可以使用什么钩子(Hook)或函数来代替 window-configuration-change-hook(它只在我创建或退出窗口时触发)?

最佳答案

select-window 是一种在许多情况下内部使用的操作,可能在单个命令中使用数千次。您并不真正关心所选窗口的所有时间,而是仅在不运行命令时才关心。因此,更好的 Hook 位置是 post-command-hook

关于emacs - 选择窗口时做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com