2015-05-01 111 views
1

我正在使用2键盘布局:俄语和英语。我在我的.vimrc如下:Vim键盘映射和默认键盘布局

set keymap=russian-jcukenwin 
set iminsert=0 

的问题是,我的一些文件被打开与俄罗斯布局开启和一些与英语布局,我想成为默认情况下打开。 (搜索和正常模式命令默认输入英文,这很好。)

可能是这与mkview/loadview自动命令连接,但我找不到它。

au BufWritePre *.* mkview 
autocmd BufRead *.* silent loadview 

有没有办法强制默认英文版面?

+0

很高兴看到有足够相关信息的问题提前给出完整答案! – Ben

回答

1

:help :mkview

The output of ":mkview" contains these items: 
[...] 
3. Restore mappings, abbreviations and options local to the window if 
    'viewoptions' contains "options" or "localoptions". For the options it 
    restores only values that are local to the current buffer and values local 
    to the window. 
[...] 

两个keymapiminsert被缓冲的本地选项,optionsviewoptions默认值的一部分。

+1

Got it!它适用于'set viewoptions = fold,cursor',但我发现在'autocmd ... loadview'后面追加'autocmd BufRead *。* silent setlocal iminsert = 0'更有用。这迫使'iminsert'选项,因为我需要并保存所有其他选项。谢谢! – LennyB