TRAMP 使用 Telnet、R 工具集(rsh、rcp 等)或安全外壳 (OpenSSH) 来建立连接,以远程访问文件。 通过隐藏一些 Perl 和 shell 脚本的底层魔法,TRAMP 使得文件看起来就像在你的本地机器上一样。唯一的区别是你需要在文件路径中指定文件名和一个可选的协议说明符。
例如,要编辑我主目录中的 .emacs 文件,我指定:~/.emacs要编辑我笔记本电脑上的 .emacs 文件,我指定:/[teckla].emacs然后,我可以从 Emacs 内部对它们进行差异比较,从而有选择地将更改从一个文件迁移到另一个文件 —— 并且可以同时在两个方向上进行。
为了让你了解 TRAMP 有多么强大,我可以访问远程计算机上的 SGML 文件。 Emacs 会像往常一样,检查该目录中是否预编译的 DTD。 使用 TRAMP,Emacs 将会获取预编译的 DTD 并加载它,而不是花费时间重新解析 DTD。 如果你的电脑上没有 DTD,这非常好。
你还可以使用 TRAMP 和 Emacs 的 dired 模式来操作远程目录,为你提供类似远程 Midnight Commander 的效果。