我想在emacs中建议一个函数,但没有任何反应。提供emacs功能; defadvice
(defadvice save-place-find-file-hook (after recenter activate)
"Recenter after getting to saved place."
(recenter))
接收不会发生,也就是说。如果有一个(message "foo")
,则确实显示了foo。什么是我不知道defadvice?
我想在emacs中建议一个函数,但没有任何反应。提供emacs功能; defadvice
(defadvice save-place-find-file-hook (after recenter activate)
"Recenter after getting to saved place."
(recenter))
接收不会发生,也就是说。如果有一个(message "foo")
,则确实显示了foo。什么是我不知道defadvice?
find-file-hook
显示缓冲区之前运行,所以你的recentering不适用于你觉得它和破灭后立即发生的缓冲区,当find-file
替换在选择窗口中的新的当前缓冲区。
该功能可能会从保存(以及稍后恢复)显示布局的位置调用,这样您对'recenter'的调用不会生效。 – Lindydancer
也许会尝试像((缓冲区文件名))这样的东西来找出正确的缓冲区是否被重新中止? – PascalVKooten
另外,也许尝试'(recenter-top-bottom)',以防万一? – PascalVKooten