Forum général.général EMACS EN MODE CONSOLE - COMBINAISONS TOUCHES NON RECONNUES

Posté par  .
Étiquettes : aucune
0
24
déc.
2007
Bonjour,

J'utilise depuis un bon moment EMACS en mode console pour coder
au bahut.

Leur configuration(a la quelle je ne peux acceder car dans leur .emacs ils chargent un .el que je ne trouve pas :\ ) est tres pratique.
Tout se passa bien :) jusqu'au moment ou je decide de configurer mon emacs chez moi pareil :'| ...

Je l'ai donc installe, et en mode graphique tout fonctionne niquel sans que jai eu besoin de toucher a quoi que ce soit, mais voila,je lui prefere largement le mode console...pour ce dernier donc j'ai du configurer a coup de global-set-key....
SAUF QUE certaines combinaisons ne veulent pas se "setter":

(global-set-key '[(control left)] 'backward-word)
(global-set-key '[(control right)] 'forward-word)
(global-set-key '[(control up)] 'backward-paragraph)
(global-set-key '[(control down)] 'forward-paragraph)

...NE MARCHENT PAS :'-(

Apres 1H de GOOGLE j'ai vu que ca pouvait venir des termcaps...Jai donc essaye plusieurs terminaux en vain....

Si quelq'un aurait 1 solution ca serait sympa de la partager ; )

merci...
  • # je sais pas

    Posté par  . Évalué à 1.

    mais avec mon emacs a moi que j'ai c'est [C-left] que j'ai dans le code ^^

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Re: je sais pas

      Posté par  . Évalué à 1.

      merci pour ta reponce....
      malheureusement M-left ne fonctionne pas non plus...

      Je precise aussi que je n'ai aucun message d'erreur ni d'avertissement
      au demarrage de emacs, mais c'est au moment quand je tappe la combinaison j'ai un BIP et ya rien qui se passe...

      ______________________________
      A part ca j'ai une autre piste:

      *Lorsque je mets par exemple (global-set-key [(control v)] ' "GRRRRR")
      CA PASSE

      *Lorsque je mets (global-set-key [(left)] ' "GRRRRR")
      CA PASSE

      *Parcontre (global-set-key [(control left)] ' "GRRRRR")
      NE PAASSE PAS...GRRRRR

      *CONCLUSION: left ne peut pas etre combine a une autr touche????

      QU'EN PENCEZ VOUS???????????
      • [^] # Re: je sais pas

        Posté par  . Évalué à 1.

        je suis toujours en recherche...

        *l'admin de mon bahut a reussi donc c'est possible...

        *existe t-il une version speciale de emacs qui n'a pas ces problemes?

        *pourquoi dans la version en mode graphique tout est parametre alors que la versioin console ne l'est pas du tout.????

        ! PLZ HELP !
        • [^] # Re: je sais pas

          Posté par  . Évalué à 2.

          différents terminaux peuvent envoyer des séquences différentes pour les mêmes combinaisons de touches. Pour connaître celle de "ctrl-left" pour un terminal, tapes dans un shell "ctrl-v" puis "ctrl-left", et utilise ce qui est affiché dans emacs (et non plus "control left")
          • [^] # Re: je sais pas

            Posté par  . Évalué à 1.

            merci z a,
            j'ai recupere les sequences que renvoit mon terminal mais j'ai l'impression de mal m'y prendre pour faire avaler ca au fichier de config...puisque tout ceci ne marche pas malgre l'absence de tout warning (^[[5D correspond chez moi au ctrl-left):

            * (global-set-key [("^[[5D")] ' "GRRRRR")

            * ici->http://www.dansanderson.com/blog/2007/10/
            j'ai vu faire 1truc dans ce genre:
            (global-set-key (kbd "C-[ [ D") 'forward-word)

            8-[

            j'en suis donc a rechercher la bonne syntaxe pour ecrire ce genre de choses...Connaitrais tu cette syntaxe????

            PS: j'ai vu de nombreuses personnes sur le net faire ceci:
            global-set-key [(control right)] 'forward-word)...:|
            Et dapres ce que j'ai compris leur terminal leur renvoi
            directement
            control right??? d'ou ma question: peut-on modifier les sequences
            que me renvoie le terminal??? Ou alors en existe til un qui renvoit
            control right par default???

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.