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