2009-04-25 2 views
4

Вопрос не относится к некоторым вим-режимам в Emacs, а к Vim внутри Emacs. Я не занимаюсь ни одной редакционной войной. Я просто хочу использовать Vim в Emacs.Vim in Emacs

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

Вы можете получить в Vim в Emacs с командами "M-х термин" и "ВИМ".

Когда я использую Vim-Emacs, набрав текст неловко. Есть нечетные знаки, такие как «4m», «4mm» и «^? ^?». Backspace и x-кнопка в режиме вставки не работают. Нечетные знаки появляются, когда я нажимаю последние клавиши. Таким образом

Как я могу получить Vim правильно работать в Emacs?

[Обновление информации]

неисправную Вим-Emacs, по крайней мере в следующих ОС:

  • Mac OS 10.5.6
+2

Просто попробовал и не смог воспроизвести его. Впечатывание в порядке, никаких нечетных признаков, backspace работает. Этот Ubuntu 9.04, GNU Emacs 22.2.1, vim 7.2. –

+0

kastauyra: Я протестировал Vim-Emacs в терминале Mac. Я буду тестировать его как отдельный Emacs. –

+0

Те же ошибки возникают в отдельных Emacs. Mac OS 10.5.6. –

ответ

4

Что вы что терминальная установка $ TERM в вашей сессии оболочки/Vim не соответствует тому, что делает терминал EMACS. Шахта отлично работает, за исключением того, что ключ удаления отображается в DEL, 0x127, а Vim хочет^H, 0x8. Mine показывает параметр $ TERM как «этерм-цвет».

Проверьте, что у вас есть, как $ TERM

$ эхо $ TERM

и проверить документацию Vim о том, как решить проблему возврата.

+0

У меня есть xterm-color. –

+0

Хорошо, возможно, это где-то связано с некоторыми х-специфическими вещами. Я использую Mac OS/X 10.5.6, Intel и довольно старый Carbon EMACS, июль прошлого года. Попробуйте настроить свой тип терминала Vim явно и посмотреть, лучше ли это. –

0

Для забоя,

stty crt erase <CTRL-V><BACKSPACE> 

работал для меня.

Что касается остальных, я не знаю. Предположим, что это то, что оболочка выводит, что терминал не обрабатывает. (Никогда не использовал термин emacs «раньше ...» предпочитают iTerm или Terminal.app для материалов, связанных с оболочкой. Emacs «термин» был назван «несовершенным эмулятором терминала»)

+0

Где вы написали команду? –

+0

На корпусе, который появился. – tommym