1

問題

私はスカンジナビアのキーボードを持っていて、 ,キーをバインドÆØÅしたいと思っています。たとえば、私はØリーダーとして使用します:

" ok, works:
let mapleader = "ø"

.vimrcが でエンコードされている場合latin1、これは魅力のように機能します。:set enc=utf8ただし、自分で使用したいのですが.vimrc、マッピングが機能しなくなります。

" whoops, doesn't work:
let mapleader = "ø"
set encoding=utf-8

これは、が utf-8 として記述されており、Vim がマルチバイト文字を解析またはマップできないためだと推測されます。.vimrc

私が望むのは、非ASCIIキーマッピングを使用できるようにすることですが、.vimrc. .vimrc(そのまま保存latin1することは許容できる解決策ですが、私はそれを行う方法を考え出していません。)

うまくいかないアプローチ

私はあらゆる種類のことを試しましたが、次のどれも機能しません:

  • encodingおよび/またはfileencodingを設定するモードライン.vimrc
  • 代わりにキーを"\u00f8"および類似の値にマッピングします。
  • 有効でない utf-8 シーケンスを.vimrc入れて、デフォルトを に強制しlatin1ます。
  • encodingおよび/または設定するfileencodingためのさまざまな自動コマンド.vimrc
  • --cmd "set encoding=latin1"でVim を開き.vimrcます。

両方を使用して、 ASCII 以外のキーをマップするにはどうすればよいですか?set encoding=utf-8

4

1 に答える 1

1

この問題は、ultisnips プラグインが原因です。ultisnips を無効にすると、問題が解決します。

于 2013-08-25T13:22:00.977 に答える