加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:58:18 所属栏目:安全 来源:网络整理
导读:我使用问题集类来键入我的问题集.我经常有一个main.tex文件,如下所示. documentclass{problemset}begin{document}input{problem1}end{document} 我通常为每个问题都有一个不同的文件.例如,problem1.tex可能如下所示. begin{problem}there is a spelling
我使用问题集类来键入我的问题集.我经常有一个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读