Comment peut-on envoyer S-RET à Emacs dans un terminal?
Question
Dans org-mode
, en appuyant sur M-S-RET
(méta-shift-retour) va créer un nouveau TODO
sur une nouvelle ligne. Cette séquence clé envoie M-RET
à emacs par mon terminal. J'ai vérifié cela avec C-h c ESC-S-RET
, qui retourne M-RET is undefined
dans le mini-tampon.
J'utilise Snow Leopard avec Emacs 23.2.1 en cours d'exécution dans Terminal.app. Il n'y a pas possibilité de définir une séquence RET
dans les préférences du clavier du terminal.
Toute idée de ce qui cause la SHIFT
manquante? Contournements?
La solution
Vous pouvez obtenir Emacs de prétendre qu'il a S-RET
avec C-x @ S RET
(note majuscules S
).
Cela fonctionne également pour ajouter le contrôle, méta, alt, modificateurs hyper ou super; saisissez C-x @ C-h
pour la liste des liaisons. La section Touches de modification dans le manuel Emacs mentionne aussi.
Autres conseils
En général, beaucoup de frappes au clavier sont tout simplement impossible d'envoyer via un terminal, car les terminaux émulent un ancien protocole qui ne permettait 256 clés distinctes (ou peut-être seulement 128).
Il y a des chances, lorsque vous appuyez sur S-RET, Terminal.app fait exactement la même chose que si vous RET emboutie. Ainsi, Emacs n'a aucun moyen de distinguer ces deux cas.
Réticulation à d'autres questions et réponses:
Si vous utilisez un xterm, l'option de modifyOtherKeys
peut faciliter cette consolidation. Voir ci-après pour plus de détails:
Envoyer « C ( "Emacs dans VT100 / terminal xterm (Terminal de Mac OS X)
Je soupçonne que Emacs reconnaît ces codes par défaut, mais si pas alors voir aussi input-decode-map
comme décrit ici: Reliure M-
Voir les explications et d'autres raccourcis pour ATS .
Certains d'entre eux ont travaillé pour moi dans un terminal dans Ubuntu Linux (à la fois au niveau local et sur SSH), mais pas tous d'entre eux semblent fonctionner. Par exemple, la solution prévue S-RET
(que je pensais courir org-table-copy-down
) semble plutôt courir org-clone-subtree-with-time-shift
pour une raison quelconque. Cependant, j'ai trouvé la liste des alternatives utiles, en particulier ceux qui ont le préfixe M-
. Par exemple ESC UP
pour M-UP
au texte de se déplacer dans des tables.