Linux下vim配置,使vim编辑器作为Latex编辑器

因为Linux下没有像office那样的文档编辑器,所以使用强大的 Latex排版工具成了不二之选。
Latex适用的是纯文本描述,因而任何能编辑纯文本的编辑器都能编辑Latex文档,如Windows中的记事本、写字板等,Linux下的VI、Emacs等,不过使用专门为Latex设计或者配置的编辑器,可以进行语法高亮、命令补全、信息提示、文档排版等工作,会使工作方便许多。
虽然有专门为Latex设计的代码编辑器,但是因为使用惯了Linux下的vim编辑器,而且通过配置进行Latex文档编辑也非常的方便,所以本文介绍下vim编辑器的配置方法。

我使用的插件是Vim-Latex,虽然体积小,但是功能强大。


下载解压源文件

下载插件之后,我们解压压缩包,得到如下的文件结构

latexSuite.zip
|
|   ltags
|
+---plugin
|       imaps.vim
|       SyntaxFolds.vim
|       libList.vim
|
+---ftplugin
|   |   tex_latexSuite.vim
|   |
|   \---latex-suite
|       ... latex suite files ...
|          includes templates,
|             macros etc
+---doc
|       latex-suite.txt
|       latexhelp.txt
|
+---indent
|       tex.vim
|
\---compiler
        tex.vim

因为我们需要将其中的文件放到~/.vim文件夹中,这个文件夹在图形界面下是不可见的,所以需要在shell下进行操作,因为我们之这里写代码片前可能配置过vim,同样添加过vim的插件,如果直接解压到上述文件夹可能会覆盖我们之前的配置文件,所以要提前看下自己~/.vim文件夹下有哪些文件,我因为之前有配置文件,官网上说indent,compiler,tex.vim可能会覆盖已存在系统中的文件,为了保险起见,所以逐一复制上述文件到对应的文件夹下。


设置.vimrc

这个文件同样不可见,可以通过vi ~/.vimrc进行编辑,如果之前没有这个文件可以新建一个。之后复制如下到这个文件夹中

" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file.
filetype plugin on

" IMPORTANT: win32 users will need to have 'shellslash' set so that latex
" can be called correctly.
set shellslash

" IMPORTANT: grep will sometimes skip displaying the file name if you
" search in a singe file. This will confuse Latex-Suite. Set your grep
" program to always generate a file-name.
set grepprg=grep\ -nH\ $*

" OPTIONAL: This enables automatic indentation as you type.
filetype indent on

" OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to
" 'plaintex' instead of 'tex', which results in vim-latex not being loaded.
" The following changes the default filetype back to 'tex':
let g:tex_flavor='latex'

作为补充,我们在~/.vim/ftplugin/tex.vim文件中添加以下内容,如果没有这个文件,在相应位置建一个。

" this is mostly a matter of taste. but LaTeX looks good with just a bit
" of indentation.
set sw=2
" TIP: if you write your \label's as \label{fig:something}, then if you
" type in \ref{fig: and press  you will automatically cycle through
" all the figure labels. Very useful!
set iskeyword+=:

安装help文件

在shell中输入vim,之后进入命令行模式,输入以下命令加载帮助文件

helptags ~/.vim/doc

设置texrc

我的使用习惯是使用xelatex进行文档编译,使用evince浏览生成的PDF文档。所以可以通过修改~/.vim/ftplugin/letax-suite/texrc,进行配置,当然配置之前先要进行备份,在letax-suite文件夹中输入如下命令:

cp texrc ./texrc.back
vi texrc

修改如下内容
86-89行

if has('macunix')
TexLet g:Tex_DefaultTargetFormat = 'pdf'
else
TexLet g:Tex_DefaultTargetFormat = 'pdf' /*都生成pdf*/
endif

115行

TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*' /*用xelatex进行编译*/

146行

TexLet g:Tex_ViewRule_pdf = 'evince' /*用evince来预览生成的pdf*/

整个设置完成,可以用vim编辑latex文件了,用xelatex编译,evince查看pdf

你可能感兴趣的:(Latex)