我正在尝试唯一标识一个窗口,以便在我再次按下某个键时可以选择并删除该窗口,尽管我在执行此操作时遇到了麻烦。
(setq split-window-right-toggle-var nil)
(defun split-window-right-toggle ()
(interactive)
(if split-window-right-toggle-var
(progn
(right-split-undo)
(setq split-window-right-toggle-var nil))
(progn
(right-split-do)
(setq split-window-right-toggle-var t))))
(defun right-split-do ()
(interactive)
(split-window-right)
(other-window 1))
(defun right-split-undo ()
(interactive)
(other-window -1)
(delete-window))
这段代码的问题在于它在很大程度上取决于哪个窗口处于活动状态,因为可以更改我的窗口的状态并删除错误的窗口,我可以唯一地给我的窗口一个名称,然后以该窗口名称为目标进行删除吗?我是 Emacs lisp 的新手,如果有任何帮助,我将不胜感激。