emacs 流浪者性能

标签 emacs tramp

有没有办法提高 emacs 流浪者的性能?对我来说,打开外部 ftp 客户端(filezilla),将文件传输到本地磁盘并在外部编辑器(记事本)中打开它们比使用 emacs 打开它们更快。
我在 windows xp 下使用 emacs23.1。
我尝试了不同的tramp-default-method(telnet、pscp、ftp),它们都具有相同的性能。

使用 elp-instrument-package 的分析结果如下(我打开了 3 个 1.5 MB 的远程文件)

tramp-file-name-handler                                1461        350.41599999  0.2398466803
tramp-sh-file-name-handler                             1461        350.02699999  0.2395804243
tramp-send-command                                     227         179.63400000  0.7913392070
tramp-send-command-and-check                           205         177.77600000  0.8672000000
tramp-wait-for-regexp                                  227         176.47800000  0.7774361233
tramp-wait-for-output                                  226         176.40000000  0.7805309734
tramp-barf-unless-okay                                 18          133.46699999  7.4148333333
tramp-handle-insert-file-contents                      3           132.046       44.015333333
tramp-handle-file-local-copy                           3           131.281       43.760333333
tramp-accept-process-output                            2375        112.95100000  0.0475583157

因此,实际文件传输需要 132 秒,约占总时间的 1/3。为什么在tramp-sh-file-name-handler 上花费这么多时间?我试图建议一个函数 tramp-sh-file-name-handler 来存储和返回缓存的结果,但它不起作用,可能这个函数有一些副作用。

任何想法如何提高流浪汉的表现? (我在 WindowsXP 下使用 emacs 23.1)

最佳答案

我发现fuse-ssh 比tramp 模式好得多,如果你能这样设置的话。

关于emacs 流浪者性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553093/

相关文章:

emacs - emacs 最好的键盘?

emacs - 使用 Emacs 通过 SSH 和 Sudo 打开文件

windows-7 - Windows 7 上的 emacs 24,tramp 找不到 plink 程序

r - 使用本地计算机上的脚本运行远程R进程

emacs - emacs 中的流浪汉模式通过登录服务器(多跳 ssh)

emacs - Spacemacs - SPC 不工作

python - 如何让 Emacs Python 模式生成缩进的制表符?

emacs - 在 Emacs org-mode 中将一个代码块的源代码作为另一个代码块的输入

emacs - 组织模式下的自动编号

bash - 使用 ssh 的 TRAMP 不获取 .bash_profile/.profile