gpt4 book ai didi

Vim 拼写检查 filetype=tex 文件

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

当我打开以 .tex 后缀结尾的文件时,我的 vim 拼写检查不正确。

如果我有一个名为 foo.txt 的文本文件并在 vim 中打开它并执行 :set spell,我会突出显示拼写错误的单词,我可以移动到它们使用 ]s 等,我可以通过 z= 获得更正选项。如果我将 foo.txt 重命名为 foo.tex 并在 vim 中打开它, :set spell 什么都不做,]s 什么都不做,但是当光标在一个单词上时键入 z= 确实提供了更正选项。

当我在 vim 中打开 foo.tex 并执行 :set filetype 时,我得到 filetype=tex。如果我改为使用 :set filetype=latex:set spell]s 等,一切正常。

如何使用 .tex 文件类型文件进行拼写检查?请注意,我只想在明确执行 :set spell 时进行拼写检查,我不希望它默认开启。

最佳答案

tex 文件类型指定应该对哪些语法区域进行拼写检查,而不是让整个缓冲区进行拼写检查。这样做是为了避免标记在实际上不应该进行拼写检查时被标记为拼写错误。

还有一些变量可以调整拼写检查的区域,如 :help ft-tex-syntax 中所述。 :

                        *g:tex_nospell*
Tex: No Spell Checking Wanted~

If you don't want spell checking anywhere in your LaTeX document, put >
let g:tex_nospell=1
into your .vimrc. If you merely wish to suppress spell checking inside
comments only, see |g:tex_comment_nospell|.

*tex-nospell* *g:tex_comment_nospell*
Tex: 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
If you want to suppress spell checking everywhere inside your LaTeX document,
see |g:tex_nospell|.

*tex-verb* *g:tex_verbspell*
Tex: Want Spell Checking in Verbatim Zones?~

Often verbatim regions are used for things like source code; seldom does
one want source code spell-checked. However, for those of you who do
want your verbatim zones spell-checked, put the following in your <.vimrc>: >
let g:tex_verbspell= 1

当您set filetype=latex 时它起作用的原因是没有latex 文件类型(除非您下载了一个)。 tex 文件类型的所有语法规则都被清除,因此整个缓冲区都进行了拼写检查,这是未定义语法级别拼写检查时的默认设置。

如果您不希望将拼写检查限制在特定的语法区域,您可以将以下内容添加到 ~/.vim/after/syntax/tex.vim

syntax spell toplevel

关于Vim 拼写检查 filetype=tex 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658588/

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