【问题标题】:How to disable spell highlight within a comment in Vim如何在 Vim 的注释中禁用拼写突出显示
【发布时间】:2018-01-10 23:16:57
【问题描述】:

我用 Vim 输入我的 LaTeX 文档。我将 spell checksyntax highlight 与默认插件一起使用,尽管我使用自定义的配色方案。使用这种设置,这是我在 LaTeX 文档中得到的典型视图:

如您所见,拼写检查器也会以红色突出显示 cmets(否则为绿色)。无论语法如何,我都希望 cmets 完全绿色,以促进可视化。如何让 Vim 强制 cmets highlight 优先于语法?

【问题讨论】:

  • 看看:h syn-spell,你可以在语法文件中用@NoSpell关闭它。
  • 感谢您的提示,我已修复。事实证明,默认语法文件足够灵活,可以让用户决定在这方面如何表现。它通过定义带有或不带有@NoSpell 属性的语法在内部工作,具体取决于您可以设置的全局变量。因此,在文件类型脚本中包含let g:tex_comment_nospell=1 会产生所需的行为。为了完整起见,您认为我应该将此评论作为自我回答来宣传吗?
  • 是的,请您自己回答问题;将来可能会对其他用户有所帮助。
  • 是的,绝对是!

标签: vim syntax-highlighting vim-plugin


【解决方案1】:

在 OSwaldo 博士的提示下,我跟随兔子洞,想出了如何实现所需的行为。事实证明,这确实是 LaTeX 的标准语法文件支持,甚至有据可查(参见:h tex-nospel)。

简而言之,您可以定义全局变量 g:tex_comment_nospell 并将其设置为 1 以获得所需的行为。因此,我只需要将let g:tex_comment_nospell=1 添加到我的.vimrc

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 2013-01-16
    • 2020-06-23
    相关资源
    最近更新 更多