我想配置 vim,以便当我执行一些与拼写检查相关的更改状态的操作(选择了一个选项的 zg
、z=
等)时,光标将前进到下一个拼写错误的单词,就像我输入了 ]s
一样。我该怎么办?
最佳答案
zg
映射应该像 @U2744 SNOWFLAKE 建议的那样简单:
noremap zg zg]s
我想棘手的部分是为 z=
提供一个映射,该映射随后将执行 ]s
。将以下内容放入您的 ~/.vimrc
文件中:
nnoremap z= :<c-u>call SpellNext()<cr>z=
function! SpellNext()
augroup SpellNext
autocmd!
autocmd CursorMoved <buffer> execute 'normal! ]s' | autocmd! SpellNext
augroup END
endfunction
注意:我还没有对此进行测试。如果您不更改单词,此方法将不起作用,因为在这种情况下它不会触发 CursorMoved
事件。
关于vim:对当前单词采取行动后自动前进到下一个拼写错误的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680639/