主要观点:作者更换工作后需在远程机器上工作,使用 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
的测试情况及限制。 - 缓存函数的具体实现及应用场景。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。