TRAMP每次远程调用耗时50~100ms,本地仅1ms,通过优化配置能显著提升响应速度。
基本设置:禁用锁文件、使用scp直接传输、关闭自动保存和自动锁定,减少额外文件。
调整tramp-copy-size-limit至1MB以上,使2MB以下文件内联传输更快,2MB以上使用OOB(scp/rsync)效率更高。
使用rsync更新已有文件可带来3~4倍提速,但可能破坏远程shell环境。
启用TRAMP 2.7的direct async process功能,显著加速异步远程进程(如magit、git-gutter)。
恢复SSH连接共享选项,避免编译命令禁用ControlMaster,提高频繁连接速度并免重复输入密码。
使用Emacs自带profiler和debug-on-entry定位tramp-send-command调用源,并移除doom-modeline、forge等钩子以减少延迟。
Magit over TRAMP性能差:推荐使用magit-dispatch、直接shell命令及禁用自动刷新和多余功能,或自定义轻量speed-git.el快速stage文件。
LSP模式远程使用较慢,建议在远程主机默认不启用lsp-mode并关闭eldoc和completion以避免卡顿。
实现memoize-remote缓存机制,对project-current、magit-toplevel、vc-git-root、counsel-git-cands等频繁调用进行缓存,减少TRAMP请求。
综合以上多项配置和缓存优化,可将TRAMP性能提升到可用水平,作者计划进一步探索底层性能改进方案。
Get notified when new stories are published for "🇨🇳 Hacker News 简体中文"