Tramp翻译:在Emacs上愉快的编辑远程文件
什么是Tramp?
Tramp是Emacs的一个扩展,它使我们能够在Emacs中像在本地计算机上一样愉快地编辑远程文件。 这是一个非常方便的工具,特别是对于那些需要同时在本地计算机和远程机器上工作的人来说。
如何使用Tramp?
要使用Tramp,在文件名开头加上特殊字符串来表示要连接的目标服务器,然后在文件名的其余部分中指定文件的路径。以下是一些示例:
- ssh:在Ubuntu服务器的主目录(/home/ubuntu)中打开文件:
/ssh:ubuntu@192.168.1.1:/home/ubuntu/file.txt
- scp:通过SCP协议将文件从远程计算机(在192.168.1.1上)复制到本地计算机(Windows):
/scp:username@192.168.1.1:/path/to/file.txt
记住,在这些文件名中使用冒号作为分隔符,而不是Windows中使用的反斜杠。
Tramp支持许多协议,包括SCP,SSH,FTP,SFTP,rsync,等等。正因如此,我们可以轻松地使用Tramp编辑远程计算机上的文件。
Tramp的高级用法
1. 同时在两台计算机上并行编辑。
除了简单的打开, Tramp还可以在两台计算机之间复制,粘贴和移动文件。可以使用dired模式来查看,管理和操作远程目录,这一点就像本地计算机一样。
2. 建立持久连接。
如果您经常使用远程计算机,可以通过建立持久连接来大大提高效率。这样,您就不必每次使用Tramp时都要重新验证您的凭据或者启动新的进程来连接到远程计算机。
要建立持久连接,只需在文件名中使用特殊字符串/ssh,而不是/sshx,以使用持久连接。Tramp将为您自动处理所有连接细节。
3. 在Tramp中使用sudo。
如果您需要使用sudo权限编辑远程文件,Tramp会为您处理这个问题!
通过在文件名中使用sudo:,您可以使用sudo访问远程计算机上的文件。Tramp会在连接到远程计算机时在终端中运行sudo并自动处理密码提示。
使用Tramp在Emacs上愉快地编辑远程文件是一个简单而强大的工具,特别适合那些需要在多台计算机之间快速移动的人。它方便,易于使用,而且功能强大。如果您经常在远程计算机上编辑文件,Tramp是一个令人难以置信的工具,值得您一试。