在 AWS Ubuntu 系统上使用 Emacs - Meta 和 Esc 键不起作用
Using Emacs on AWS Ubuntu system - Meta and Esc keys don't work
我是 emacs 的新手,在 AWS 服务器上编辑文件时尝试使用它。问题是,当我从终端(在我的 Mac 上)ssh 并尝试使用 Meta 或 Esc 键时,它们不起作用。元键只会导致这样的字符 --> √≈ß 出现。 esc 键不会导致任何事情发生。有谁知道如何解决这个问题?
在本地 运行 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 to server example.com
and then edit file some_file.txt
using sudo
".
我是 emacs 的新手,在 AWS 服务器上编辑文件时尝试使用它。问题是,当我从终端(在我的 Mac 上)ssh 并尝试使用 Meta 或 Esc 键时,它们不起作用。元键只会导致这样的字符 --> √≈ß 出现。 esc 键不会导致任何事情发生。有谁知道如何解决这个问题?
在本地 运行 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 to server example.com
and then edit file some_file.txt
using sudo
".