微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim:部分LaTeX文件中的拼写检查

我使用问题集类来键入我的问题集.我经常有一个main.tex文件,如下所示.

\documentclass{problemset}

\begin{document}

\input{problem1}

\end{document}

我通常为每个问题都有一个不同的文件.例如,problem1.tex可能如下所示.

\begin{problem}
there is a spelling errrrrrrror here
\end{problem}

我想vim检测problem1.tex中的拼写错误,但不幸的是它没有.如this post所述,问题似乎是vim无法识别任何语法区域:当我运行命令时

:echo synIDattr(synID(line("."),col("."),1),"name")

我没有得到任何输出.另一个例子,如果我将problem1.tex更改为以下内容,则会识别拼写错误.

\section{dummy section}
\begin{problem}
there is a spelling errrrrror here
\end{problem}

我试图为我的问题环境创建一个语法区域,但是没有成功.我的尝试包括创建以下.vim / Syntax / tex.vim文件.

Syntax region texProblem start="\\begin{problem}" end="\\end{problem}" contains=@Spell

当我创建这个tex.vim文件时,似乎什么也没发生.我使用脚本名来检查是否正在加载语法文件(认语法文件也在我之后加载).我也可以通过将文件类型设置为plaintex来标记拼写错误,如建议的here,但这似乎是一个可怕的黑客.似乎应该有更好的方法在我的problem1.tex文件中进行拼写检查.

解决方法

上面的评论我有用(语法拼写顶级),这个设置对我来说即使以后运行也是如此(所以不需要从/ usr复制任何东西).但是我不希望所有tex文件的设置都是活动的 – 而是我为.vimrc中的给定文件自定义它:

au BufNewFile,BufRead body.tex Syntax spell toplevel

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐