아래와 같이 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의 기본 복사 명령에 바인딩합니다.