Você não pode.
Os terminais enviam caracteres, não chaves. (Veja Como funciona a entrada de teclado e a saída de texto? para mais detalhes.) Mas nem todas as teclas têm um caractere correspondente. Quando você pressiona uma tecla ou um acorde de tecla que não tem um caractere correspondente, o terminal envia uma sequência de caracteres que o representa ou, em alguns casos, uma
Então, se você pudesse ligar ^[
( Ctrl + [), isso quebraria todas as chaves que enviam seqüências de escape. Por exemplo, Para cima envia os três caracteres ( ^[
, [
, A
) ou os três caracteres ( ^[
, O
, A
), dependendo do terminal. Se você pudesse religar ^[
, a tecla Acima executaria a ação de ^[
e, em seguida, inseriria [
e A
.
Alt + char envia o caractere de escape seguido por char . Portanto, se você rebote o M-[
, você realmente estará religando a sequência de dois caracteres ( ^[
, [
), o que quebraria algumas teclas de cursor e de função.
O Nano tecnicamente permite a religação de ^[
(a partir da versão 2.5.3), mas isso não tem efeito porque quando lê ^[
, ele classifica isso como o início de uma seqüência de escape (estou simplificando um pouco) e nunca procura uma ligação para ^[
. Nano proíbe explicitamente a religação de M-[
.
Existem maneiras de contornar isso em alguns terminais , mas apenas alguns editores tiram proveito deles. O Nano é um editor relativamente simples, que tem como alvo principalmente os usuários que não usam terminais onde tais formas existem e não suportam esse recurso.