Eu comecei a usar o emacs com a opção -nw - ctrl-home e ctrl-end não funcionam

5

Para acelerar o fluxo de trabalho do emacs, estou experimentando o emacs -nw em comparação com o modo X-Windows.

Ctrl-HOME e Ctrl-END não estão funcionando, e já tentaram editar arquivos .keymap e seguir conselhos on-line não causou alegria, infelizmente. Por exemplo.

link

Normalmente, habilito o modo cua para a seleção de deslocamento e isso também falha quando o paging de deslocamento para cima / para baixo, por exemplo,

Seria ótimo ter tudo isso funcionando no modo -nw e gostaria de receber conselhos de outros usuários do emacs.

  • Instalação = Linux Mint 9
  • Shell = zsh
por codeasone 10.09.2010 / 22:50

5 respostas

4

Infelizmente terminais diferentes enviam sequências de escape diferentes para teclas como Ctrl + Home , e o Emacs não sabe sobre todos eles. Você pode declarar seqüências de escape adicionais através de function-key-map (ou local-function-key-map sob o Emacs 23). Isso diz ao Emacs que essas seqüências de escape são realmente uma codificação para uma única tecla de função.

Para descobrir qual sequência de escape uma tecla envia, pressione C-q seguido pela tecla: isso irá inserir o caractere de escape que inicia a seqüência de teclas literalmente, seguido pelos outros caracteres que compõem a seqüência de teclas. Por exemplo, um terminal que eu uso envia os quatro caracteres ^[ , O , 5 , H quando eu pressionar Ctrl + Home , então eu incluiria a seguinte linha na minha .emacs :

(define-key function-key-map "\e05H" [C-home])

\e é a maneira mais legível de escrever o caractere de escape. Faça o mesmo para outras chaves que você deseja suportar.

Se as chaves não forem compatíveis com a última versão do Emacs, seria bom informar os desenvolvedores sobre as sequências de teclas que seu terminal envia.

    
por 10.09.2010 / 23:30
1

Quase sempre executo o emacs com -nw . Para rolar até o final do arquivo, eu uso M-S-, e M-S-. para voltar ao início (talvez mais fácil de lembrar como Alt-< e Alt-> ). Não é tão conveniente quanto C-Home e C-End , mas eu prefiro trabalhar a partir do terminal (na verdade, dentro de uma sessão tmux , pelo que vale a pena).

    
por 08.05.2012 / 07:47
1

Eu escrevi um pacote Emacs que pode ensinar ao Emacs e aos terminais como reconhecer corretamente todas as teclas do teclado do PC e combinações de teclas modificadoras:

link

Para cua-mode e Shift-selection, ser capaz de usar Ctrl + Shift + teclas de seta é certamente uma melhoria.

    
por 10.12.2017 / 09:20
0

Você pode tentar outro terminal. No centos7, com o emacs 25.3, o ctrl-home não funciona no terminal do mate, mas funciona com o gnome-terminal. Ele também funciona dentro da tela (com gnome-terminal) dica do tópico: acabei de descobrir (xterm-mouse-mode 1), é ótimo!

    
por 15.02.2018 / 17:05
-2

Faça um favor e faça o tutorial:)

Por padrão, o

emacs usa ligações de editor de linhas clássicas.

Ctrl a  << to start of line
Ctrl e  >> to end of line
Ctrl k  cut to end of line
Ctrl y  yank that back
alt y   roll back one more yank (repeat) try it out to get it.

Eles são os que eu mais uso e também funcionam com readline (a maioria dos shells)

Google ou explore o seu sistema em busca de folhas de dicas.

por exemplo,

 /usr/share/emacs/23.4/etc/refcards/refcard.pdf
    
por 18.04.2012 / 22:53

Tags