【问题标题】:Is it possible to toggle a vim option when switching to insert mode?切换到插入模式时是否可以切换 vim 选项?
【发布时间】:2011-06-29 18:16:06
【问题描述】:

感谢this answer on Code Review,我最近发现了拼写选项,我觉得该选项既非常有用(在编辑时)又非常烦人(在阅读代码时,因为所有的误报)。

我想在切换到插入模式时以某种方式自动启用该选项:

set spell

并在切换回正常模式时自动禁用它:

set nospell

【问题讨论】:

  • 好问题...但我猜vim相关问题属于superuser.com
  • @Denilson Sá:在 stackoverflow 常见问题解答中,它指出“如果您的问题通常涵盖......程序员常用的软件工具......那么您来对地方提出问题了! ”。因此,与 vim 相关的问题属于 stackoverflow.com。
  • @Denilson Sá:请参阅:meta.stackexchange.com/q/25925/154445 根据常见问题解答,Vim 被认为是一种程序员工具,因此可以继续使用它。
  • @Denilson Sá:我也有疑问,所以我事先检查了常见问题解答:)

标签: spell-checking vim


【解决方案1】:

在您的.vimrc 中添加以下命令应该可以解决问题(只要您不使用 CTRL+C 退出插入模式):

autocmd InsertEnter * setlocal spell
autocmd InsertLeave * setlocal nospell

由于这是一个很棒的技巧,我已将这些行添加到我的 .vimrc

如果您想去掉突出显示的单词,您可以将光标置于“好”单词列表中,然后输入zg。请参阅:help spell了解更多信息

【讨论】:

  • 我使用这样的命令来更改颜色方案,所以很明显我是否处于插入模式。
  • 不错的一个!就个人而言,我会切换这些,以便仅在正常模式下启用拼写检查。我不想在撰写时被 SpellBad 突出显示所困扰,并且在我处于正常模式时可以更快地修复拼写错误(使用 [s]s 在拼写错误之间跳转)。无论如何,每个人都有自己的。
  • 哇,我学到了很多关于 Vim 中的拼写检查的知识。去阅读:帮助拼写。谢谢@Xavier 和@nelstrom
  • @Amjith 我做了a screencast about using Vim's spell checker,这可能会给你更多的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多