【问题标题】:Using Emacs on AWS Ubuntu system - Meta and Esc keys don't work在 AWS Ubuntu 系统上使用 Emacs - Meta 和 Esc 键不起作用
【发布时间】:2015-02-12 17:55:24
【问题描述】:

我是 emacs 的新手,我在 AWS 服务器上编辑文件时尝试使用它。问题是,当我从终端(在我的 Mac 上)SSH 并尝试使用 Meta 或 Esc 键时,它们不起作用。元键只会导致像这样的字符 --> √≈ß 出现。 esc 键不会导致任何事情发生。有谁知道如何解决这个问题?

【问题讨论】:

  • 您是在远程 AWS 实例上运行 Emacs,还是在本地 Mac 上运行?
  • @Chris 我正在远程 AWS 实例上执行此操作。 Emacs 在本地运行良好。
  • 这通常是与关键代码相关的翻译问题,并且可能难以追踪,因为它可能是您的终端仿真器、ssh 实现或远程端的终端仿真器。最有可能的是,它是终端仿真程序之一。我的猜测是 Esc 键不起作用,因为它正在被您的终端仿真器使用,而不是发送到远程站点。元/选项键在发送之前可能未正确分层。您需要做的是使用一个实用程序来转储关键代码和映射

标签: amazon-web-services emacs


【解决方案1】:

在本地(例如在您的 Mac 上)运行 Emacs 并使用出色的内置库 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,然后使用 sudo 编辑文件 some_file.txt"。

【讨论】:

    猜你喜欢
    • 2011-07-03
    • 2011-04-30
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2017-05-23
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多