我有斯堪的纳维亚键盘,我想要bind my Æ, Ø and Å keys。例如,I use Ø as leader:
" ok, works:
let mapleader = "ø"
.vimrc
在latin1
中进行编码时,就像魅力一样。但是,我想在: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密钥?
答案 0 :(得分:1)
问题是由ultisnips插件引起的。禁用ultisnips将解决此问题。