【问题标题】:Stop tramp-mode running on emacs' startup停止在 emacs 启动时运行的 tramp-mode
【发布时间】:2010-10-27 04:59:55
【问题描述】:

我正在尝试tramp-mode,但现在我似乎无法摆脱它。每当我启动 emacs 时,它都会花费大约 20 秒来完成各种与流浪汉相关的初始化。

tramp: Waiting 60s for prompt from remote shell
tramp: Setting up remote shell environment

..等等。

我到底如何卸载流浪汉? grep'ing 我的~/.emacs.d 除了插件本身(它似乎没有在任何地方加载..)之外什么也没找到。

我已经清除了最近的文件历史记录,但这没有任何区别..

【问题讨论】:

  • 其他需要检查的事项:是否启用了 desktop.el,或者可能是 custom.el 设置?我将开始在您的 .emacs 中插入(消息“此处”)行并检查 Messages 缓冲区以追踪在您的 .emacs 中流浪汉的开始位置。
  • 你对你的 .emacs 进行字节编译吗?可能是你去掉tramp之后忘记重新编译了?
  • Trey:消息缓冲区提示有帮助,谢谢!

标签: emacs tramp


【解决方案1】:

来自tramp faq

如何禁用tramp?

不好意思,你为什么到现在才看书?

如果您只想将 Ange-FTP 作为默认远程文件访问包,您应该 > 应用以下代码:

     (setq tramp-default-method "ftp")

卸载tramp可以通过应用M-x tramp-unload-tramp来实现。这也会重置 > Ange-FTP 插件。

请注意,我还没有尝试过,但希望它对你有用!

【讨论】:

  • 嗯,不,(setq tramp-default-method "ftp") 似乎没有任何区别,Mx tramp-unload-tramp 也没有(好吧,它可能会从内存中卸载它,但不是从启动开始)
【解决方案2】:

在我看来,您有一个通过 tramp 打开并在启动时重新打开的文件。必须设置 emacs 来恢复您的会话?

【讨论】:

  • 不,启动时出现的唯一缓冲区是消息和暂存,以及流浪进程(一个 ssh 和一个 scp)
【解决方案3】:

啊哈,我找到了装流浪汉的地方:

Loading /Users/dbr/.recentf...done
Loading tramp-mode..

我的~/.recentf 文件历史中有两个文件是用 tramp 打开的,删除它们会阻止 tramp 加载..

我刚刚找到this section of the emacs wiki 解释问题,

当使用带recentf.el 的TrampMode 时,建议关闭recentf 的清理功能,该功能会尝试统计所有文件并将它们从最近访问的列表中删除(如果它们是可读的)。 Tramp 意味着这需要最近打开一个远程站点,这将在最不合时宜的时候阻止您的 emacs 进程。

(require 'recentf)
(setq recentf-auto-cleanup 'never) ;; disable before we start recentf!
(recentf-mode 1)

【讨论】:

【解决方案4】:

如果您使用 ido 模式,另一种可能性是在 ~/.ido.last 中列出。在这种情况下,补救措施就是“rm ~/.ido.last”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 2012-10-05
    • 2019-10-07
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2011-03-09
    • 2020-08-14
    相关资源
    最近更新 更多