はい、これを達成できます。イラスト用の小さなスクリプトを書きました。そのままお手元に入れられます.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>