使 TRAMP 发出“Brrrr…”的声音。

主要观点:作者更换工作后需在远程机器上工作,使用 Emacs 的 TRAMP 包,虽方便但速度慢,作者进行了一系列优化使其更快。
关键信息:

  • TRAMP 支持多种协议,能像本地系统一样工作,但易慢。
  • 可通过设置提高性能,如emacs -Q运行、调整tramp-copy-size-limit等。
  • 使用rsync更新文件更快,新的 TRAMP 版本可使用 SSH 连接共享。
  • 配置direct async process可提升异步进程速度,如用于 magit 等。
  • 修复compile命令禁用 SSH 控制主选项的问题。
  • 遇性能问题可用内置分析器和debug-on-entry调试。
  • 对于 magit,可使用magit-dispatch等减少等待,缓存可提升性能。
  • LSP 模式在 TRAMP 上工作较慢,可通过特定方式处理。
  • 可创建函数缓存避免频繁调用 TRAMP。
    未来工作:作者认为有更好的方法来根本改善 TRAMP 的性能,计划后续撰写。
    重要细节:
  • 不同文件大小下内联和带外复制的速度对比图及相关数据。
  • 配置 magit 相关的各种设置及原因。
  • 关于lsp-bridge的测试情况及限制。
  • 缓存函数的具体实现及应用场景。
阅读 8
0 条评论