你好,我发现了spelllang
如果 Vim .我正在努力实现以下目标:
- 当我按 F7 时,会打开一个对话框,询问我是否要激活法语或英语词典
set spelllang=fr spell
或set spelllang=en spell
- 当我再次按 F7 时
spell
已禁用
我可以在我的vimrc
中轻松地做这样的事情吗? ?
干杯(我正在使用 gvim 和 windows,但我想这并不重要)
最佳答案
是的,您可以实现这一目标。我写了一个小脚本来进行说明。您可以将其按原样放入 .vimrc
中。
关键点是使用inputlist()
提示用户输入数字。当然,您可以根据需要扩展包含可能语言列表的 spelllang_list
。
function! <SID>ToggleSpell()
let spelllang_list = [ 'fr', 'en' ]
let string = []
for i in range(len(spelllang_list))
call add(string, i+1 . ") " . spelllang_list[i])
endfor
if ! &spell
let &spell = 1
let selection = inputlist(string)
let &spelllang = spelllang_list[selection-1]
else
let &spell = 0
echo "'spell' disabled..."
endif
endfunction
noremap <F7> :call <SID>ToggleSpell()<CR>
关于vim - 动态更改击键时的拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17964612/