Tramp 是一个用于编辑远程文件的工具,支持在远程主机上执行命令。配置 tramp-remote-path 时需注意 Tramp 会缓存路径信息,修改后需清理缓存才能生效。连接远程主机时,ssh 和 sshx 方法各有要求,ssh 需经过登录流程,而 sshx 直接运行 /bin/sh。配置应放在 Tramp 加载后,推荐使用 use-package。
本文总结了六种适用于 Elisp 编程的模式,包括使用 make-process 处理异步进程输出、利用 hash table 进行数据查找、使用 rx 宏编写正则、管理 timer 生命周期、检测 TRAMP 远程主机,以及通过 custom attributes 扩展功能。这些模式在编程中具有广泛的应用价值。
很好用的东东,可以方便的打开需要root权限或是远程服务器上的文件。 统一的url格式是 /method:usr@machine:port/path/to.file,这种方式需要在载入tramp前设置tramp-syntax (setq tramp-syntax 'url) (require 'tramp) 也可以用(setq tramp-default-method “scp”)...
完成下面两步后,将自动完成登录并继续当前操作。