1

问题

我有一个斯堪的纳维亚键盘,我想绑定我的Æ,ØÅ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 键?

4

1 回答 1

1

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

于 2013-08-25T13:22:00.977 回答