vim:对当前单词采取行动后自动前进到下一个拼写错误的单词

标签 vim spell-checking

我想配置 vim,以便当我执行一些与拼写检查相关的更改状态的操作(选择了一个选项的 zgz= 等)时,光标将前进到下一个拼写错误的单词,就像我输入了 ]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/

相关文章:

vim - 使用 Homebrew 软件安装 Vim

vim - 如何让vim在每个 "cpplint"命令后运行 "save"?

php - 我可以阻止 vimrc 中的设置被插件覆盖吗?

c++ - 如何使用不在根目录中的文件构建 GNU 全局标记文件?

python - 如何使用 Pandas 在 Python 中实现快速拼写检查器?

c - Vim:缩进/对齐问题

asp.net - 有没有一种简单的方法可以在 .NET 中使用 TinyMCE 进行拼写检查

java - 在 LanguageTool 中,如何创建字典并将其用于拼写检查?

java - 在 JavaFX TextArea 中突出显示字符串