gpt4 book ai didi

ubuntu - Emacs Tramp 在挂起/恢复后保存并打开当前缓冲区时挂起

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:13 27 4
gpt4 key购买 nike

在 Ubuntu 12.10 上使用 Tramp (2.2.6-24.3) 运行 Emacs (24.3.1) 时,我将通过 Tramp 打开一堆远程文件,例如:

m-x find-file: /scp:user@example.com:~/file.txt

在笔记本电脑上暂停/恢复循环后,我将返回 Emacs 并开始在打开的缓冲区中工作。一旦我保存或自动保存它就会卡住,并会显示“args out of range(000 - 000)”(此消息来自内存,零表示它显示的数字将在我下次获取时编辑)错误并且不保存.任何后续尝试都会挂起。

此外,我无法在查找文件中使用相同的协议(protocol)打开任何其他文件,就像上面的“scp”一样。

我发现的一些变通方法是先删除 ~/.emacs.d/tramp 文件,该文件有时会起作用,但有时在多个挂起/恢复周期后该文件不存在。

另一种解决方法是在打开文件时使用另一种协议(protocol),因此在上面的查找文件行中我会使用“ssh”或“scpc”。这仅用于打开新缓冲区,而不用于保存当前缓冲区,因此我通常会关闭文件的缓冲区,然后使用我提到的不同协议(protocol)重新打开它。

有什么建议吗?

最佳答案

我没有看到“args out of range”错误,但是当我在连接中断后挂起时,我通过终止协议(protocol)/主机的 Tramp 缓冲区成功了。它的名称通常类似于 *tramp/scpc hostname*。对需要通信的文件缓冲区的下一个操作将重新建立连接。

使用 ido-switch-buffer 这真的很容易,因为您可以在迷你缓冲区中完成所有操作 - 键入几个字母以找到 Tramp 缓冲区,然后按 C-k 将其终止。


重置连接的另一种(也许更简洁)方法是使用“M-x tramp-cleanup-this-connection”:

tramp-cleanup-this-connection is an interactive autoloaded compiled Lisp function in `tramp-cmds.el'.

(tramp-cleanup-this-connection)

Flush all connection related objects of the current buffer's connection.

另见“M-x tramp-cleanup-all-connections”和“M-x tramp-cleanup-all-buffers”。

关于ubuntu - Emacs Tramp 在挂起/恢复后保存并打开当前缓冲区时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23582421/

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