control + pontuação não se registra no terminal

4

Para o propósito de usar o emacs em um terminal, eu quero usar combinações de teclas como Control - '. Mas quando eu tento essa combinação de teclas, apenas grava um ' na linha de comando. O mesmo acontece para toda a pontuação. Existe uma maneira de contornar isso?

    
por colinmarc 13.10.2010 / 05:52

2 respostas

3

Por causa do a maneira como os terminais ASCII funcionam , Ctrl - ' e outras combinações desse tipo não têm sentido.

O valor ASCII de uma aspa simples é 39 10 e como 39 10 and 63 10 ainda é igual a 39 10 você ainda recebe uma citação como resultado. Somente caracteres com códigos ASCII entre 64 10 e 126 10 (inclusive) produzem códigos de controle significativos (0 10 a 31 10 ). Omiti algumas sutilezas para simplificar.

Quando você não está usando um terminal ASCII, pode mapear essas combinações de teclas, já que está usando códigos de varredura de teclado ou algo equivalente.

    
por 13.10.2010 / 07:23
0

Eu escrevi um pacote do 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

A configuração padrão já inclui a codificação Ctrl ' (para que seja distinguível de apenas ' ou Ctrl < kbd> Shift ' e vinculável no Emacs para C-' ).

    
por 10.12.2017 / 09:27

Tags