如何防止流浪汉的位置干扰历史?


9

我有一个问题,如果我尝试执行一些随机的Emacs操作(例如)org-capture,或将文件重命名为中的其他(本地)目录dired,则Emacs会尝试使用流浪汉联系另一台机器,大概是出于某种自动完成或历史记录的目的推理。这导致大量的挂起和等待,因为机器流氓正在尝试连接到该机器不可用。

执行其他基本操作时,如何防止Emacs查找流浪者文件/位置?我如何确定Emacs在哪里以及如何得到需要在远程文件/位置中查找以进行诸如org-capture和这样的操作的想法dired-do-rename


假设当您尝试在Dired中重命名文件时,Emacs开始与远程计算机联系之前有短暂的延迟,请在单击之后尝试按C-f向右R。有帮助吗?
itsjeyd 2014年

您所描述的行为不是我经历过的行为。您能提供一个简单的例子吗?
马拉巴巴2014年

我以前曾经历过这种行为,但是使用掌舵作为完成阅读。例如,我在ido上没有遇到这种情况。
甘博2014年

1
如果您启用了最近的< emacswiki.org/RecentFiles >,则它可能会尝试连接到远程计算机。我的init.el文件中包含以下内容。 (setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:")) 我是几年前设置的。最近的文件列表中包含远程文件,这给我带来了一些问题,但我不记得详细信息。您可能必须手动从最近的文件列表中删除所有远程文件。它的位置由变量定义recentf-save-file
科林·贝尔

1
尝试debug-on-quit通过执行M-xtoggle-debug-on-quit 启用启用功能RET,然后C-g在emacs挂起时按。它会打印一个stacktrace,它可能有助于调试问题
Iqbal Ansari 2014年

Answers:


1

我怀疑由于存在钩子或建议,某些代码会启动,应使用remote-file-p而不是tramp-tramp-file-p。阅读两者的文档,然后grep安装已安装的软件包以获取后者的符号,将其替换为合适的符号。如果这样可以解决问题,请开始打开拉取请求。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.