Forum Programmation.autre Pb mapping curseur sous vim

Posté par  (site web personnel) .
Étiquettes : aucune
0
18
juil.
2007
Bonjour a tous,

Je poste dans programmation, par defaut...

J'ai un probleme de clavier sous vim.

J'utilise Mandriva Linux 2007 Spring, avec un clavier japonais 106 touches.

Le clavier ne se bloque pas, mais mes touches fleches ne marchent pas quand je suis en mode edition.
La touche <fleche Haut> insere un A sur la ligne au dessus, et les autres touches inserent un B, un C, un D.
Pareil, la touche ne fonctionne pas.

Mon probleme correspond a la question 10.9 de la FAQ de vim :

"10.9. When I use my arrow keys, Vim changes modes, inserts weird
characters in my document but doesn't move the cursor properly.
What's going on?"

La solution preconisee est d'utiliser map pour affecter le deplacement vers le haut, le bas, etc... aux touches du clavier.

Oui, mais voila... j'ai beau m'escrimer avec map, impossible de faire marcher mes touches correctements...

J'ai du LaTeX a tapper, et vim est mon editeur favori pour cela. Quelqu'un pourrait-il m'aider a faire refonctionner mes touches flechee ?

Merci beaucoup !!

PS : excusez moi pour les accents, mais il ne sont pas present sur mon clavier japonais 106 touches...
  • # vim ?

    Posté par  (site web personnel) . Évalué à 1.

    Sur debian, pour régler le problème... J'installe tout simplement le paquet vim... Par défaut ya quand même un "vim" installé mais je sais pas trop (j'ai pas cherché à comprendre).

    Bref si ça peut t'aider ?
    • [^] # Re: vim ?

      Posté par  . Évalué à 3.

      Le paquet installé par défaut sur Debian est vim-tiny il me semble, qui est un vim avec les fonctionnalités minimales. Effectivement, installer vim (la version complète) règle parfois ce genre de problème avec le clavier.
      • [^] # Re: vim ?

        Posté par  (site web personnel) . Évalué à 1.

        Je croyais que c'etait de l'humour...

        Ok, je n'ai rien dis. :-D

        Bon, niveau vim, j'ai installe tous les paquets, alors je crois que je suis pare...
    • [^] # Re: vim ?

      Posté par  (site web personnel) . Évalué à 0.

      Comment dire ? Oh, et puis non tient.

      Sur mon portable francais, vim marche bien. Enfin, une fois que j'ai installe le paquet vim bien sur, sinon ca marche moins bien.
      En particulier, les 4 petites fleches (a gauche du pave alphanumerique, meme s'il n'y a pas de pave alphanumerique sur mon portable) marchent quand je suis en mode d'edition de texte. Enfin, elles marchent, disons qu'elles deplacent le curseur la ou je le veux.

      Par contre, sur mon ordinateur desktop japonais, j'ai le comportement decris plus haut. Des que je passe en mode d'edition de texte, et que j'appuie sur une touche flechee, au lieu de deplacer le curseur je saute une ligne et insere un caractere (A, B...).

      Ce qui correspond a ce probleme sur la FAQ:
      http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl#10.9

      D'apres eux, cela veux dire que mon terminal envoi des key codes que Vim ne comprends pas.
      Bon, s'ils le disent...
      J'utilise Konsole (sous KDE), je suis tout en UTF-8, et j'ai installe SKIM pour avoir un systeme de saisie en japonais, mais je n'ai pas touche aux locales.

      Un moyen de regler le probleme d'apres la FAQ est de mapper le key code de mon clavier avec le deplacement que je veux effectuer.
      C'est ce que j'essaie de faire sans succes avec la fonction map de vim.

      D'ou ma question. Y a-t-il un quelqu'un dans la salle qui ai eu le meme probleme que moi ?

      Sinon, je ne pense pas que je ne cherche pas a comprendre. Peut etre qu'effectivement je ne comprends pas, mais c'est un autre probleme..
      • [^] # Re: vim ?

        Posté par  (site web personnel) . Évalué à 2.

        Que vaut la variable TERM sur ton ordi où ça ne fonctionne pas ?
        Et que vaut elle sur l'ordi où ça fonctionne ?
        J'ai déjà eu ce problème avec un TERM foireu.
        • [^] # Re: vim ?

          Posté par  (site web personnel) . Évalué à 1.

          Merci pour les reponses, et desole pour le retard (decalage horaire...)

          Comment fais-je pour afficher cette variable TERM ?

          un $TERM me lance un nouveau terminal, et google n'a pas ete mon ami...

          Par contre, quand je passe sur les terminaux tty1/2/3... , j'ai Vim qui fonctionne normalement...
          Il y a des chances que ce soit le fait de parametrer la saisie du japonais qui a mis le box dans ma console...


          Merci pour la piste.
          • [^] # Re: vim ?

            Posté par  (site web personnel) . Évalué à 3.

            Pour l'afficher:
            echo $TERM

            Et pour la modifier:
            export TERM=valeur
            • [^] # Re: vim ?

              Posté par  (site web personnel) . Évalué à 1.

              Tu es mon sauveur !! :-D

              J'avais XTERM = xterm alors que c'etais linux dans les terminaux tty.

              avec export TERM=linux , j'ai a nouveau Vim qui fonctionne correctement.

              Merci beaucoup.

Suivre le flux des commentaires

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