uemacs 4.0.15 ligações de teclas estranhas

2

Brincando com uemacs Percebi que algumas das combinações de teclas alternativas padrão são definidas para a tecla Fn em combinação com uma chave diferente (por exemplo, uma alternativa para 'help' é definida como FNh , isto é, pressione Fn + h ). Pelo que eu sei, usando a tecla Fn como uma meta-chave não é possível (já que fazer o comando xev e pressionar Fn não gera nenhum código-chave). Existe uma solução para usar Fn em uemacs?

    
por chimil 01.01.2012 / 12:25

1 resposta

2

OP provavelmente está se referindo a

  • este projeto no github: link ,
  • criado por uma importação do link

Referindo-se à fonte (no github, já que é facilmente vinculado e não mudou muito da importação):

  • emacs.rc tem ligações como esta:

    bind-to-key help FN;

    que usam FN como nome interno , por exemplo,

  • bind.c nas funções cmdstr e stock traduz isso de / para o valor da máscara SPEC (chave especial).

  • uemacs só conhecem os terminais (no X), então xev é irrelevante

  • O uemacs detecta teclas especiais quando você as digita em um terminal porque elas são seqüências de escape . Em particular, aqueles que começam com CSI, por exemplo, escape [ indicam para marcar aqueles com SPEC .
  • Ele faz isso na função input.c getcmd ORINDO o SPEC flag com o caractere final da seqüência de escape que ele leu. Por exemplo, uma seta para cima do cursor seria escape [ A .
  • em ebind.h , que corresponde ao backline function.

Portanto, não há literal "FN" usado para uma ligação de chave, nem a chave especial FN usada (que você pode encontrar em vários teclados pequenos, por exemplo, laptops). É usado apenas para tornar as ligações mais legíveis.

Leitura adicional:

por 27.02.2016 / 18:00