我是emacs的新手,在我在AWS服务器上编辑文件时尝试使用它。问题是,当我从终端(在我的Mac上)ssh并尝试使用Meta或Esc键时,它们不起作用。元键只会导致这样的字符 - >出现√≈ß。 esc键不会发生任何事情。有谁知道如何解决这个问题?
答案 0 :(得分:3)
在本地运行Emacs(例如在Mac上)并使用TRAMP(一个出色的内置库)编辑远程系统上的文件是很常见的。
要通过SSH编辑远程文件,find-file
使用类似
//ssh:user@host:path/to/file
在这种情况下,path/to/file
是远程系统相对于主目录的路径。正如您所料,使用/
开始此值可以指定绝对路径。
我认为AWS强制您为其SSH连接指定.pem
密钥文件。使用Emacs的最简单方法是将您的AWS机器添加到~/.ssh/config
,例如
Host example
HostName example.com
User ubuntu
IdentityFile ~/path/to/example.pem
然后在Emacs中编辑//ssh:example:path/to/file
。您的SSH配置设置应该生效。
也可以使用multiple hops,它可以将TRAMP方法链接在一起,例如: “SSH到服务器example.com
,然后使用some_file.txt
”编辑文件sudo
。