使用 tramp 自动保存其他窗口时 Emacs 更改缓冲区
Posted
技术标签:
【中文标题】使用 tramp 自动保存其他窗口时 Emacs 更改缓冲区【英文标题】:Emacs changes buffer when autosaving other window using tramp 【发布时间】:2013-12-05 14:40:08 【问题描述】:我在 Emacs 会话中打开了两个窗口。两者都是使用 tramp 打开的远程文件。我在窗口 A 中进行了更改并切换到窗口 B 而不在窗口 A 中保存文件。当 Emacs 决定自动保存时,窗口 B 中显示的缓冲区从窗口 A 切换到自动保存的缓冲区。这仅在使用 tramp 而不是本地文件时发生。
我注意到的另一件事是,如果我在两个窗口中打开同一个文件,因为我需要引用文件中另一个位置的内容并保存文件,我所在的缓冲区有时会跳转到该位置该点在另一个窗口中,所以我必须四处走动才能回到我正在编辑的地方。
这是一个错误还是我有(未)设置了一些设置?我怀疑这与保存时刷新窗口有关。
我在 OSX 上使用 Emacs 24.3,但我也看到过使用 Linux。
【问题讨论】:
【参考方案1】:对我来说听起来很像一个错误。你能从emacs -Q
开始重现这个(即没有初始化文件)吗?
如果是这样,请使用 M-x report-emacs-bug
为 Emacs Dev 提供配方。如果没有,请递归地一分为二,直到找到罪魁祸首代码。如果不清楚如何解决问题,请在此处寻求更多帮助。
【讨论】:
谢谢。没有初始化文件我无法重现。我以为里面可能有什么东西,但我看不到任何明显的东西。我想我会把所有内容都注释掉,然后逐步重新启用,看看什么时候会再次出现问题。 优秀。但是不要一次重新启用一个东西。使用二分搜索:注释掉文件的 1/2,然后是 3/4,然后是 7/8,然后是 15/16... 使用,例如,comment-region
(与 C-u
不匹配)快速执行此操作。二分查找很强大。甚至不要试图猜测可能是什么问题——只需通过这种方式机械地缩小范围即可。您将立即隔离罪魁祸首代码。以上是关于使用 tramp 自动保存其他窗口时 Emacs 更改缓冲区的主要内容,如果未能解决你的问题,请参考以下文章
在 Emacs 的 dired 和 tramp 中异步运行 rsync | Linux 中国
如何使 nrepl-ritz-jack-in 通过 TRAMP / Emacs 远程工作