我正在玩 Elisp,我发现让*Messages*缓冲区始终在我的框架中的窗口中打开很方便。
我最近发现有时缓冲区会在文件的最后一行之后停止。如果我想查看此缓冲区中最后附加的行,我需要进入缓冲区并手动跳转到末尾,使用M->. 这很烦人和破坏性。
我正在尝试在缓冲区中重现“tail -f”命令行。当然'auto-revert-tail-mode
会抱怨*Messages*不是访问过的文件......因此,这种模式不想工作。但它让我想到了在修改缓冲区时添加一个函数挂钩。(point-max)
每次修改该缓冲区时,该函数都会跳转到。
这是我自己的尝试,从*Messages*缓冲区调用,使用M-::
(add-hook 'after-change-functions (lambda (s e l) (goto-char (point-max)) nil) nil t)
但它不起作用。当(point)
我看到缓冲区正在增长时,它们仍然在同一个地方...... lambda 函数不会产生任何错误,否则它会从'after-change-functions
钩子中删除并C-h k 'after-change-functions
显示它存在。
有更好的建议吗?