Remapear Ctrl-A na tela GNU


30

Uso a tela GNU há alguns dias e a CTRL-Anavegação está começando a se desgastar. Como remapear essa combinação de teclas e quais são algumas substituições comuns para essas chaves? Por exemplo, no Vim eu uso em jjvez de <esc>porque não exige que eu quebre meu formulário de digitação.

Nota: Alex explica como mapear a combinação de teclas, no entanto, adicionar a ligação a .screenrcnão funcionou para mim. Eu adicionei etc\screenrce funcionou. O .screenrcmétodo parece funcionar para a maioria das pessoas, não sei por que não no meu sistema.

Respostas:


26

Para fazer isso CTRL+J, use o seguinte em .screenrc.

escape ^Jj

Para citar a página de manual ,

 escape xy

Defina o caractere de comando como xe o caractere que gera um caractere de comando literal (acionando o comando "meta") como y (semelhante à opção -e). Cada argumento é um caractere único, uma sequência de dois caracteres no formato "^ x" (que significa "Cx"), uma barra invertida seguida por um número octal (especificando o código ASCII do caractere) ou uma barra invertida seguida por um segundo caractere, como "\ ^" ou "\". O padrão é "^ Aa".


Quando as alterações são feitas, CTRL+Jdeve funcionar como CTRL+Aestá correto?
Dru

Eu tenho escape ^Jj^no .screenrcarquivo do meu diretório raiz e no arquivo do diretório inicial do usuário. . Eu reiniciado tela e também reiniciou a sessão de ssh que eu estava em nenhum desses funcionou, eu esperava CTRL+Jpara se comportar comoCTRL+A
Dru

Você tem um sinal de intercalação extra no final disso? Deveria ser escape ^Jj, não escape ^Jj^.
Alex Hirzel

1
Talvez haja um conflito com outras ligações, mas eu tentei várias chaves.
Dru

5
Você também pode simplesmente pressionar Ctrl + a e digitar ': escape ^ Jj' (como no vi) para alterar o mapeamento dinamicamente.
trapos

14

Semelhante à solução do @Alex Hirzel, mas prefiro usar a tecla Ctrl + ^ (Ctrl + Shift + 6), pois nunca é usada nas teclas de atalho do emacs.

Basta escrever da ~/.screenrcseguinte forma:

escape ^^^
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.