【问题标题】:Emacs Tramp unable to open directory at timesEmacs Tramp 有时无法打开目录
【发布时间】:2011-10-21 23:36:37
【问题描述】:

通常我可以使用 tramp 来编辑文件并通过 SSH 浏览远程文件系统。虽然在看似随机的时间我会失去在 emacs 中浏览远程文件夹的能力。

我收到错误消息:

Wrong type argument: number-or-marker-p, //DIRED-OPTIONS//

我尝试在没有任何自定义的情况下重新安装 emacs,但错误仍然存​​在。

有时在浏览 1 或 2 个目录后会发生错误,而有时我可以在出现错误之前执行 5 或 6 个目录。

编辑: 我正在使用在 OS X 10.6.8 上运行的 Emacs 23.3

编辑 2: 虽然我仍在浏览流浪者调试日志,但还有一些其他信息。

  1. 出错后我仍然可以使用tramp打开和保存文件,只是不能查看目录列表。
  2. 似乎只有当我保存到使用 git 进行版本控制的目录时才会发生这种情况。
  3. 在调试日志中列出了目录内容,但没有输出给用户
  4. 即使我尝试访问非版本控制的目录,调试日志中的目录列表也会显示 ^M(我通常会在编辑已在 git 中进行版本控制的文件时在 emacs 信息栏中注意到这一点)

【问题讨论】:

  • 哪些 emacs 在哪个平台上可能会有所帮助……我在 GNU/Linux 上使用 emacs git head 没有任何与 tramp/ssh 相关的问题。
  • 我正在使用 emacs 版本 23.3 运行 OSX
  • @latca,你的问题解决了吗?

标签: emacs tramp dired


【解决方案1】:

消息本身是无用的。您应该尝试获取更多关于流浪汉行为的痕迹,以便找出问题所在。见the Traces and Profiles Section of the TRAMP User Manual

很抱歉没有提供更多帮助,但在另一个平台上发布了另一个版本……

更新:

将以下内容放入您的 emacs 文件中

(require 'tramp)
(setq tramp-verbose 10)
(setq tramp-debug-buffer t)

然后,使用流浪汉。现在,您应该有一个*debug tramp/method hostname* 缓冲区。

【讨论】:

  • 我不知道如何按照用户手册中的说明设置 tramp-verbose 变量。我尝试了 M-x set-variable 并且找不到使用 C-h v 的变量帮助。是我添加到 .emacs 文件中的东西吗?感谢您的帮助。
  • @Michael:有什么更新吗?您是否成功查明发生了什么?
  • 不幸的是,我无法通过调试文件找到问题所在。但我确定问题在于保存受版本控制(git)控制的远程文件。
  • @latca,不是真的,现在我也有同样的问题,但是我的目录不在 SVN 或 GIT 下
【解决方案2】:

我发现当我启用时会发生这种情况:

(setq-default dired-omit-mode t)

但现在我不知道如何让它在这种模式下工作

【讨论】:

  • 如果打开 dired-omit-mode 导致问题,请提交 Emacs 错误报告:M-x report-emacs-bug。最好提供一个从emacs -Q 开始的recipe,即没有init-file。
  • 我提交了一些错误并已修复。这个问题很老了
猜你喜欢
  • 2012-05-10
  • 2013-02-21
  • 2013-06-04
  • 2012-11-09
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
相关资源
最近更新 更多