如何使用utf-8编码的.vimrc绑定非ascii密钥?

时间:2013-08-24 17:17:52

标签: vim

问题

我有斯堪的纳维亚键盘,我想要bind my Æ, Ø and Å keys。例如,I use Ø as leader

" ok, works:
let mapleader = "ø"

.vimrclatin1中进行编码时,就像魅力一样。但是,我想在:set enc=utf8中使用.vimrc,然后映射停止工作:

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

假设这是因为.vimrc写为UTF-8,并且Vim无法解析或映射多字节字符。

我想要的是能够使用我的非ascii键映射,同时对.vimrc以外的所有文件默认为utf-8。 (将.vimrc存储为latin1将是一种可接受的解决方案,但我还没有想出办法。)

工作的方法

我尝试了各种各样的事情,而且没有以下任何工作:

  • encoding设置fileencoding和/或.vimrc的模型。
  • 将密钥映射到"\u00f8"和类似的值。
  • .vimrc中放置无效的utf-8序列,强制默认为latin1
  • encoding设置fileencoding和/或.vimrc的各种自动命令。
  • 使用--cmd "set encoding=latin1"打开Vim,因为我过于频繁地编辑.vimrc以使其可行。

如何同时使用 set encoding=utf-8 映射我的非ascii密钥?

1 个答案:

答案 0 :(得分:1)

问题是由ultisnips插件引起的。禁用ultisnips将解决此问题。