问题
我有一个斯堪的纳维亚键盘,我想绑定我的Æ,Ø和Åkeys。例如,我Ø用作领导者:
" 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
. (存储.vimrc
aslatin1
将是一个可接受的解决方案,但我还没有想出办法做到这一点。)
行不通的方法
我已经尝试了各种各样的东西,但以下都没有:
- 设置
encoding
和/或fileencoding
为.vimrc
. - 而是将键映射到
"\u00f8"
类似的值。 - 放入无效的 utf-8 序列
.vimrc
以强制默认为latin1
. - 用于设置
encoding
和/或fileencoding
用于的各种自动命令.vimrc
。 - 用 .打开 Vim
--cmd "set encoding=latin1"
,因为我编辑我的.vimrc
太频繁了,以至于不可行。
如何同时使用 set encoding=utf-8
并映射我的非 ascii 键?