2009-04-25 12 views
4

この質問は、EmacsのVimモードを参照するのではなく、EmacsのVimを参照してください。私はエディタ戦争をしていません。私はEmacsでVimを使いたいだけです。EmacsのVim

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

あなたは、コマンド "M-X用語" と "VIM" とEmacsでのVimに取得することができます。

私がVim-Emacsを使用しているとき、入力は扱いにくいです。 "4m"、 "4mm"、 "^?^"などの奇妙な兆候があります。バックスペースと挿入モードのxボタンは機能しません。後者のキーを押すと、奇数の記号が現れます。従って

EmacsでVimを正しく動作させるにはどうすればよいですか?

[更新情報]

誤動作のVim-Emacsは、少なくとも次のOSである:

  • のMac OS 10.5.6
+2

ちょうど試して再現できませんでした。入力はOKで、奇数の記号はありません。バックスペースが動作します。このUbuntu 9.04、GNU Emacs 22.2.1、vim 7.2。 –

+0

kastauyra:Macの端末でVim-Emacsをテストしました。別のEmacsとしてテストします。 –

+0

別のEmacsでも同じエラーが発生します。 Mac OS 10.5.6。 –

答えて

4

あなたがしているものシェル/ Vimセッションの$ TERMを設定している端末がEMACS端末の動作と一致していないことがわかります。 Mineはうまく動作しますが、削除キーはDEL、0x127にマッピングされますが、Vimは^ H、0x8が必要です。私の場合、$ TERMの設定は "eterm-color"になっています。

チェックを使用すると、$ TERM

として持っているもの

$は$ TERM

エコーとバックスペースの問題を解決する方法についてはVimのドキュメントを確認してください。バックスペースのために

+0

私はxterm-colorを持っています。 –

+0

これはおそらく、x固有のものによって設定されている可能性があります。私はMac OS/X 10.5.6、Intel、そしてかなり古いCarbon EMACS(去年の7月)を実行しています。 Vimの端末タイプを明示的に設定して、それが良いかどうか確認してください。 –

0

、私のために働いた

stty crt erase <CTRL-V><BACKSPACE> 

残りについてはわかりません。シェルが端末が処理しないものが出力されているとします。 (emacsの用語は、シェル関連のものについては、iTermやTerminal.appを好む前に使用していませんでした)。

+0

どこにコマンドを入れましたか? –

+0

ポップアップしたシェル上。 – tommym