1 votes

Combinaisons de touches étranges dans Mac OS X Terminal.app

J'essaie d'utiliser la touche "shift-tab" dans emacs qui s'exécute uniquement sous Terminal.app, mais j'ai reçu une erreur disant qu'il n'y a pas de raccourci clavier pour "M-[ z" (où M est la méta-touche, définie comme étant la touche option dans les préférences de Terminal.app). En d'autres termes, emacs pense que j'appuie sur "option-[ z" alors que j'ai appuyé sur "shift-tab" sur le clavier de mon MacBook Pro sous Mac OS X 10.6.6. Quel est le problème et comment puis-je le corriger ? Merci.

4voto

Xavier Nodet Points 2498

Terminal.app fait vraiment ce qu'il est censé faire : shift-TAB envoie ESC [ z qu'Emacs lit comme M-[ z . Le problème est que la description du terminal pour xterm-color (celui qui est habituellement utilisé avec Terminal.app et d'autres émulateurs de terminal) est dépourvu de l'élément kcbt de sorte qu'Emacs ne sait pas que c'est ce que la clé envoie.

Il y a deux façons de résoudre ce problème :

  1. Modifiez la description du terminal :

    $ infocmp >xterm-color.ti
    $ printf '\tkcbt=\E[Z,\n' >>xterm-color.ti
    $ sudo tic xterm-color.ti
  2. Dites-le directement à Emacs :

    $ echo "(global-set-key "\M-[Z" 'something)" >>~/.emacs

Le problème dans les deux cas est qu'il ne semble pas y avoir de backwards-tab pour remplacer la commande something . Emacs.app lie backtab à yank ; que voulez-vous qu'il fasse ?

1 votes

J'essaie d'utiliser "shift-TAB" pour parcourir toutes les rubriques développées ou fermées dans emacs org-mode.

1 votes

Ok, normalement je n'utilise pas ça, mais il y a un <backtab> vous devez donc utiliser la première option (fixer la description du terminal pour définir <backtab> ).

0 votes

Si quelqu'un ne s'intéresse qu'à la "réparation" de son seul compte, alors la sudo peut être omis pour être recompilé en ~/.terminfo/ . Cela évitera également qu'il soit écrasé par une mise à jour du système.

3voto

Chris Page Points 7394

À partir de Mac OS X Lion 10.7, Terminal est plus compatible avec le xterm† moderne et, par conséquent, la valeur $TERM par défaut est désormais xterm-256color, qui contient l'entrée kcbt, éliminant ainsi tout besoin de modifier l'entrée terminfo. xterm-color décrit une branche plus ancienne de xterm et il lui manque un certain nombre de choses prises en charge par le xterm moderne.

† Les points forts comprennent : Le terminal utilise désormais le modèle de couleur BCE (Background Color Erase), il prend en charge 256 couleurs, et les dernières séquences d'échappement compatibles xterm pour passer à/depuis le tampon d'écran alternatif.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X