Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Patrice Karatchentzeff writes:Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Moi, je refais les bindings à la main pour les touches qui ne marchent
pas. C-h c <le-truc-qui-merde>, puis (global-set-key ...).
Mais je dois bien reconnaitre qu'une solution plus propre serait
appréciable !!
Patrice Karatchentzeff <p.karatchentzeff@free.fr> writes:
Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Moi, je refais les bindings à la main pour les touches qui ne marchent
pas. C-h c <le-truc-qui-merde>, puis (global-set-key ...).
Mais je dois bien reconnaitre qu'une solution plus propre serait
appréciable !!
Patrice Karatchentzeff writes:Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Moi, je refais les bindings à la main pour les touches qui ne marchent
pas. C-h c <le-truc-qui-merde>, puis (global-set-key ...).
Mais je dois bien reconnaitre qu'une solution plus propre serait
appréciable !!
J'aimerai bien avoir un Emacs en console (donc -nw) mais qui conserve
quand même toutes les touches qui sont activables sous X (et notamment
la combinaison Ctrl-flèche pour ne pas la citer).
J'ai renoncé à comprendre comment modifier terminfo (et puis, je vois
mal comment modifier cela partout... sauf à créer _enfin_ un termcap
moderne qui émule autre chose qu'une antiquité) mais je creuse la
piste avec X...
J'aimerai bien avoir un Emacs en console (donc -nw) mais qui conserve
quand même toutes les touches qui sont activables sous X (et notamment
la combinaison Ctrl-flèche pour ne pas la citer).
J'ai renoncé à comprendre comment modifier terminfo (et puis, je vois
mal comment modifier cela partout... sauf à créer _enfin_ un termcap
moderne qui émule autre chose qu'une antiquité) mais je creuse la
piste avec X...
J'aimerai bien avoir un Emacs en console (donc -nw) mais qui conserve
quand même toutes les touches qui sont activables sous X (et notamment
la combinaison Ctrl-flèche pour ne pas la citer).
J'ai renoncé à comprendre comment modifier terminfo (et puis, je vois
mal comment modifier cela partout... sauf à créer _enfin_ un termcap
moderne qui émule autre chose qu'une antiquité) mais je creuse la
piste avec X...
Ça... Je n'arrive pas à comprendre qu'il n'y ait pas encore un termcap
« made in Linux » qui supporte complètement un clavier 105 touches en
console...
Ça... Je n'arrive pas à comprendre qu'il n'y ait pas encore un termcap
« made in Linux » qui supporte complètement un clavier 105 touches en
console...
Ça... Je n'arrive pas à comprendre qu'il n'y ait pas encore un termcap
« made in Linux » qui supporte complètement un clavier 105 touches en
console...
2) C-h c <control> ne donne justement rien :(
2) C-h c <control> ne donne justement rien :(
2) C-h c <control> ne donne justement rien :(
Matthieu Moy writes:Patrice Karatchentzeff writes:Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Moi, je refais les bindings à la main pour les touches qui ne marchent
pas. C-h c <le-truc-qui-merde>, puis (global-set-key ...).
Je ne suis pas sûr de comprendre...
1) tu le fais à chaque fois que tu lances un Emacs ?
2) C-h c <control> ne donne justement rien :(
Matthieu Moy <MatthieuNOSPAM.Moy@imag.fr.invalid> writes:
Patrice Karatchentzeff <p.karatchentzeff@free.fr> writes:
Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Moi, je refais les bindings à la main pour les touches qui ne marchent
pas. C-h c <le-truc-qui-merde>, puis (global-set-key ...).
Je ne suis pas sûr de comprendre...
1) tu le fais à chaque fois que tu lances un Emacs ?
2) C-h c <control> ne donne justement rien :(
Matthieu Moy writes:Patrice Karatchentzeff writes:Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Moi, je refais les bindings à la main pour les touches qui ne marchent
pas. C-h c <le-truc-qui-merde>, puis (global-set-key ...).
Je ne suis pas sûr de comprendre...
1) tu le fais à chaque fois que tu lances un Emacs ?
2) C-h c <control> ne donne justement rien :(
Emacs au lancement regarde le $TERM, et cherche un term/$TERM.el. Si il ne
trouve pas, il réessaye en virant les suffixes -* du $TERM (pour avoir un
même xterm.el pour xterm et xterm-color par exemple). Ce fichier est censé
faire des define-key dans la function-key-map, qui est une keymap spéciale
qui sert à réécrire les key events avant qu'ils passent à travers la
global-map. C'est l'endroit canonique pour transformer les séquences
d'echappement en keysyms symboliques. Donc la solution à ton problème
consiste à récupérer le term/xterm.el de ton emacs, et y ajouter les
(define-key function-key-map "e[5D" [C-left])
qui vont bien. Je mets « e[5D » parce que c'est comme ça que l'xterm que
j'ai sous la main traduit controle gauche, je ne sais pas si c'est vraiment
standard, le mieux est que tu regardes ce fait ton xterm (lancer un cat par
exemple).
Emacs au lancement regarde le $TERM, et cherche un term/$TERM.el. Si il ne
trouve pas, il réessaye en virant les suffixes -* du $TERM (pour avoir un
même xterm.el pour xterm et xterm-color par exemple). Ce fichier est censé
faire des define-key dans la function-key-map, qui est une keymap spéciale
qui sert à réécrire les key events avant qu'ils passent à travers la
global-map. C'est l'endroit canonique pour transformer les séquences
d'echappement en keysyms symboliques. Donc la solution à ton problème
consiste à récupérer le term/xterm.el de ton emacs, et y ajouter les
(define-key function-key-map "e[5D" [C-left])
qui vont bien. Je mets « e[5D » parce que c'est comme ça que l'xterm que
j'ai sous la main traduit controle gauche, je ne sais pas si c'est vraiment
standard, le mieux est que tu regardes ce fait ton xterm (lancer un cat par
exemple).
Emacs au lancement regarde le $TERM, et cherche un term/$TERM.el. Si il ne
trouve pas, il réessaye en virant les suffixes -* du $TERM (pour avoir un
même xterm.el pour xterm et xterm-color par exemple). Ce fichier est censé
faire des define-key dans la function-key-map, qui est une keymap spéciale
qui sert à réécrire les key events avant qu'ils passent à travers la
global-map. C'est l'endroit canonique pour transformer les séquences
d'echappement en keysyms symboliques. Donc la solution à ton problème
consiste à récupérer le term/xterm.el de ton emacs, et y ajouter les
(define-key function-key-map "e[5D" [C-left])
qui vont bien. Je mets « e[5D » parce que c'est comme ça que l'xterm que
j'ai sous la main traduit controle gauche, je ne sais pas si c'est vraiment
standard, le mieux est que tu regardes ce fait ton xterm (lancer un cat par
exemple).
(add-hook 'term-mode-hook
(define-key function-key-map "^[[C" 'forward-word)
(define-key function-key-map "^[[D" 'backward-word))
EN fait, si je fais (en console) :
C-q et Ctrl+->
le résultat est le même que si je n'appuyais pas sur Ctrl.
(add-hook 'term-mode-hook
(define-key function-key-map "^[[C" 'forward-word)
(define-key function-key-map "^[[D" 'backward-word))
EN fait, si je fais (en console) :
C-q et Ctrl+->
le résultat est le même que si je n'appuyais pas sur Ctrl.
(add-hook 'term-mode-hook
(define-key function-key-map "^[[C" 'forward-word)
(define-key function-key-map "^[[D" 'backward-word))
EN fait, si je fais (en console) :
C-q et Ctrl+->
le résultat est le même que si je n'appuyais pas sur Ctrl.
J'aimerai bien avoir un Emacs en console (donc -nw) mais qui conserve
quand même toutes les touches qui sont activables sous X (et notamment
la combinaison Ctrl-flèche pour ne pas la citer).
J'ai renoncé à comprendre comment modifier terminfo (et puis, je vois
mal comment modifier cela partout... sauf à créer _enfin_ un termcap
moderne qui émule autre chose qu'une antiquité) mais je creuse la
piste avec X...
En effet, je me connecte à 99,9% des fois avec ssh sous X vers une
machine avec le port forwarding sur X11... En *console*, mon shell
interprète sans soucis la combinaison de touche avec ctrl donc
l'environnement le permet (ENV=xterm en l'occurrence).
Mais c'est en lançant emacs -nw que les choses se gâtent... et je ne
peux pas toujours - à vrai dire presque jamais, à cause du débit -
ouvrir une fenêtre X pour Emacs.
Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
J'aimerai bien avoir un Emacs en console (donc -nw) mais qui conserve
quand même toutes les touches qui sont activables sous X (et notamment
la combinaison Ctrl-flèche pour ne pas la citer).
J'ai renoncé à comprendre comment modifier terminfo (et puis, je vois
mal comment modifier cela partout... sauf à créer _enfin_ un termcap
moderne qui émule autre chose qu'une antiquité) mais je creuse la
piste avec X...
En effet, je me connecte à 99,9% des fois avec ssh sous X vers une
machine avec le port forwarding sur X11... En *console*, mon shell
interprète sans soucis la combinaison de touche avec ctrl donc
l'environnement le permet (ENV=xterm en l'occurrence).
Mais c'est en lançant emacs -nw que les choses se gâtent... et je ne
peux pas toujours - à vrai dire presque jamais, à cause du débit -
ouvrir une fenêtre X pour Emacs.
Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
J'aimerai bien avoir un Emacs en console (donc -nw) mais qui conserve
quand même toutes les touches qui sont activables sous X (et notamment
la combinaison Ctrl-flèche pour ne pas la citer).
J'ai renoncé à comprendre comment modifier terminfo (et puis, je vois
mal comment modifier cela partout... sauf à créer _enfin_ un termcap
moderne qui émule autre chose qu'une antiquité) mais je creuse la
piste avec X...
En effet, je me connecte à 99,9% des fois avec ssh sous X vers une
machine avec le port forwarding sur X11... En *console*, mon shell
interprète sans soucis la combinaison de touche avec ctrl donc
l'environnement le permet (ENV=xterm en l'occurrence).
Mais c'est en lançant emacs -nw que les choses se gâtent... et je ne
peux pas toujours - à vrai dire presque jamais, à cause du débit -
ouvrir une fenêtre X pour Emacs.
Donc, comment dire à « emacs -nw » de se comporter comme emacs tout
court sous X ?
Patrice Karatchentzeff :(add-hook 'term-mode-hook
(define-key function-key-map "^[[C" 'forward-word)
(define-key function-key-map "^[[D" 'backward-word))
Tu perds l'adaptatabilité au $TERM que te donne la solution du $TERM.el.
Patrice Karatchentzeff :
(add-hook 'term-mode-hook
(define-key function-key-map "^[[C" 'forward-word)
(define-key function-key-map "^[[D" 'backward-word))
Tu perds l'adaptatabilité au $TERM que te donne la solution du $TERM.el.
Patrice Karatchentzeff :(add-hook 'term-mode-hook
(define-key function-key-map "^[[C" 'forward-word)
(define-key function-key-map "^[[D" 'backward-word))
Tu perds l'adaptatabilité au $TERM que te donne la solution du $TERM.el.