如何设置 vim 的拼写检查?

如何设置 vim 的拼写检查?

我用它vim来写论文。这是一个多文档项目,大多数 tex 文件都位于主文档的子目录中。我设置了几个 来\newcommands代替\section*{}引言中的 ,但在撰写章节时,拼写错误的单词不会突出显示。

我以为这是一个问题vim-latexsuite,所以我刚刚卸载了它,但是拼写检查功能在这些部分仍然不起作用。

例如,具有以下文件的 MWE:-

thesis.tex
thesis.tex.latexmain
Classes/Thesis.cls
Intro/intro.tex

论文.tex:

\documentclass[twoside,openany,titlepage,12pt]{Classes/Thesis}

\pagenumbering{roman}
\begin{document}

\include{Intro/intro}

% ...

\end{document}

课程/论文.cls:

\ProvidesClass{Classes/Thesis}[2014/07/14 v1.2 Thesis template]

\LoadClass[pdftex, a4paper]{report}

\usepackage[pdftex,
            plainpages = false,
            pdfpagelabels,
            bookmarks,
            bookmarksopen = true,
            bookmarksnumbered = true,
            breaklinks = true,
            linktocpage,
            pagebackref,
            colorlinks = true,
            % Colour settings from::
            % http://tex.stackexchange.com/questions/30243
            linkcolor=NavyBlue,
            citecolor=BrickRed,
            filecolor=black,
            urlcolor=BrickRed,
            hyperindex = true,
            hyperfigures
            ]{hyperref}

\usepackage{tocbibind}
\usepackage{bookmark}
\usepackage[english]{babel}
\usepackage{times}
\usepackage[a4paper]{geometry}
\usepackage{pdfpages}


\newcommand\chapwtoc[1]{%
  \phantomsection
  \chapter*{#1}
  \addcontentsline{toc}{chapter}{#1}
  \markboth{#1}{}
}

\newcommand\secwtoc[1]{%
  \phantomsection
  \section*{#1}%
  \markright{#1} % Get the Section name in headnotes
  \addcontentsline{toc}{section}{#1}
}

简介/intro.tex:

\chapwtoc{First chapter}

this is a msisisspelt word. Some mnore mis-spellings.


\secwtoc{First section}

some more misskjkpellings.

% vim: spell spelllang=en_gb

thesis.tex.latexmain是一个空文件,正如 latexsuite 文档中建议的那样多文件 LaTeX 项目

如何让拼写检查在intro.tex章节中发挥作用?在 Linux 上使用 vim 7.4

答案1

您可以通过将以下内容输入到 tex 文档中来强制进行拼写检查.vim/after/ftplugin/tex.vim或者.vim/after/ftplugin/tex/拼写.vim

set spelllang=en_gb spell

使用模式行魔法来实现这一点的方法

% vim: spell spelllang=en_gb

应该也可以,但你需要明确启用模式行。(它们可能是一个安全问题。)为此,请将以下内容放入你的.vimrc

set modeline

答案2

启用文件类型插件:

echo -e 'filetype plugin on' >> ~/.vimrc
or
echo -e 'filetype plugin indent on' >> ~/.vimrc

启用 tex 文件的拼写检查并禁用语法:

mkdir -p ~/.vim/ftplugin/
echo -e 'set spell\nsyntax off' >> ~/.vim/ftplugin/tex.vim

要临时启用语法,请在 vim 中执行:

:syn on

相关内容