2009-04-25 6 views
4

La question ne se réfère pas à un mode Vim dans Emacs, mais à Vim dans Emacs. Je ne fais pas de guerre d'éditeur. Je veux juste utiliser Vim dans Emacs.Vim dans Emacs

http://dl.getdropbox.com/u/175588/emacs.png

Vous pouvez arriver à Vim dans Emacs avec des commandes "terme M-x" et "vim". Lorsque j'utilise le Vim-Emacs, le typage est gênant. Il y a des signes étranges, tels que "4m", "4mm" et "^? ^?". L'espace arrière et le bouton x en mode insertion ne fonctionnent pas. Les signes étranges émergent quand j'appuie sur ces dernières touches. Donc

Comment puis-je faire fonctionner Vim correctement dans Emacs?

[Informations Mise à jour]

Le dysfonctionnement Vim- Emacs est au moins dans les systèmes d'exploitation suivants:

  • Mac OS 10.5.6
+2

Juste essayé et ne pouvait pas le reproduire. La dactylographie est OK, aucun signe impair, backspace fonctionne. Cet Ubuntu 9.04, GNU Emacs 22.2.1, vim 7.2. –

+0

kastauyra: J'ai testé le Vim-Emacs dans le terminal de Mac. Je vais le tester comme un Emacs séparé. –

+0

Les mêmes erreurs se produisent dans les Emacs séparés. Mac OS 10.5.6. –

Répondre

4

Qu'est-ce que vous êtes voyant est que le terminal définissant $ TERM dans votre session shell/Vim ne correspond pas à ce que fait le terminal EMACS. Le mien fonctionne bien, sauf que la touche delete est mappée sur DEL, 0x127, alors que Vim veut^H, 0x8. Le mien montre que le paramètre $ TERM est "eterm-color".

Vérifiez ce que vous avez comme $ TERM

$ echo $ TERM

et vérifier les documents pour savoir comment Vim pour résoudre le problème de backspace.

+0

J'ai la couleur xterm. –

+0

D'accord, il est probablement défini par des éléments spécifiques à x quelque part. Je cours Mac OS/X 10.5.6, Intel, et un assez vieux EMACS de carbone, juillet de l'année dernière. Essayez de définir explicitement votre type de terminal Vim et voyez s'il est meilleur. –

0

Pour backspace,

stty crt erase <CTRL-V><BACKSPACE> 

a marché pour moi.

Pour le reste, je ne sais pas. Supposons que c'est quelque chose que le shell sort du terminal. (N'a jamais utilisé le terme emacs 'avant ... préférez iTerm ou Terminal.app pour des trucs liés au shell.' Emacs 'term' a été appelé un "émulateur de terminal imparfait")

+0

Où avez-vous placé la commande? –

+0

Sur le shell qui a surgi. – tommym