Jak*_* M. 25 vim latex spell-checking tex
我使用gvim编辑LaTex .tex文件.我注意到它只是为评论文本动态检查拼写.如果我在常规文本中有错误 - 没有下划线.如果我用%评论此文本,拼写错误会立即加下划线.怎么了?是否有任何奇怪的选项打开?
seh*_*ehe 17
latex ft插件方便地定义了这种行为.
使用latexmk,vim拼写检查和vim latex-suite
有一个选项似乎接近:
:syntax spell [toplevel | notoplevel | default]
Run Code Online (Sandbox Code Playgroud)
也
:he ft-tex-syntax
Run Code Online (Sandbox Code Playgroud)
有非常有用的花絮,比如
Don't Want Spell Checking In Comments? ~
Some folks like to include things like source code in comments and so would
prefer that spell checking be disabled in comments in LaTeX files. To do
this, put the following in your <.vimrc>: >
let g:tex_comment_nospell= 1
Run Code Online (Sandbox Code Playgroud)
你必须弄清楚你是否可以从那里使用/推断
dig*_*ngo 14
我遇到了同样的问题(VIM 7.3),但是这篇文章在vim-latex-devel邮件列表中提供了线索.要让拼写检查工作,我不得不放
syntax spell toplevel
Run Code Online (Sandbox Code Playgroud)
在我的~/.vimrc
,但必须在之后宣布
syntax enable
Run Code Online (Sandbox Code Playgroud)
要么
syntax on
Run Code Online (Sandbox Code Playgroud)
它的工作原理.
小智 5
我不知道这是否是一个粗略的黑客和预期的解决方案,但我创建了一个名为 .vim/after/syntax/tex.vim 的文件,其中包含单行:
syn match texText "\<\w\+\>" contains=@Spell
Run Code Online (Sandbox Code Playgroud)
现在 vim 拼写检查命令和作为参数传递的文本之间的普通文本,因为您无法在语法上区分它们:
\frametitle{TextToBeChecked}
\pgfuseimage{VariableNotToBeChecked}
Run Code Online (Sandbox Code Playgroud)
因此,它在我的序言中检查了太多。但我把它放在另一个文件中,所以我并不在乎。