AWS EC2 Linuxでは、nanorcのキーバインディングが機能しません。

AWS EC2 Linuxでは、nanorcのキーバインディングが機能しません。

以下のようにsshを介してaws linux仮想マシンに接続しています。 .nanorcの例では、キーコードを再バインドしたいと思いますbind ^C copy main。しかし、nanoを再度開くと、.nanorcにエラーがあるというメッセージが表示されます。これらのエラーはキーバインディングコマンドに属します(構文強調定義は期待どおりに機能します)。私のバインドコマンドにどんな問題がありますか?リモートシェルでバインディングが機能しませんか?

ここに画像の説明を入力してください。

[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ cat /etc/os-release 
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ echo $0
-bash

答え1

Nanoのコマンドにキーコードをバインドするようですが、キーバインディングは機能しません。これは、Nanoがバインディングコマンドで使用したキーコードを認識しないためです。

この問題を解決するには、バインドコマンドに別のキーコードを使用してみてください。 Nanoは、Nanoマニュアルの「キーバインディング」セクションにあるさまざまなキーコードをサポートしています。たとえば、Ctrl + Cには^ C、Ctrl + Xには^ Xを使用できます。

以下は、バインディングコマンドで別のキーコードを使用する方法の例です。

 ^X copy main

これは、Ctrl + Xキーの組み合わせをNanoのデフォルトのコピーコマンドにバインドします。

関連情報