gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:08:30 25 4
gpt4 key购买 nike

我使用问题集类来输入我的问题集。我经常有一个如下所示的 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")

我没有得到任何输出。再举一个例子,如果我将 question1.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 文件时,似乎什么也没发生。我使用脚本名来检查是否正在加载语法文件(默认语法文件也在我的之后加载)。我还可以通过将文件类型设置为纯文本来标记拼写错误,如建议的 here ,但这似乎是一个可怕的黑客。似乎应该有更好的方法在我的 problem1.tex 文件中进行拼写检查。

最佳答案

上面的评论对我有用( syntax spell toplevel ),即使稍后运行,这个设置也对我有用(所以不需要从/usr 复制任何东西)。但是我不希望该设置对所有 tex 文件都处于事件状态 - 相反,我为 .vimrc 中的给定文件自定义了它:

au BufNewFile,BufRead body.tex syntax spell toplevel

关于vim:部分 LaTeX 文件中的拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26705211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com