【LaTeX技巧9】VIM+LaTexSuite配置

2012-11-17 09:49 阅读 710 次 评论关闭

VIM+LaTexSuite配置

  Vim-latexsuite是一个把latex和vim结合在一起的免费软件,虽然大小很小(安装文件只有0.21M),但用起来功能强大,非常舒服,特别是对有一定vim基础的同志们来说,用了更是会大呼过瘾。目前vim-latexsuite的最新稳定版本是1.5,可以从vim-latex.sf.net上下载。

一、安装和设置

  安装vim-latexsuite需要先安装vim(for Unix)或gvim(for Windows)。目前的版本是6.3,可以从vim.sf.net上下载。之后的安装过程很简单。以Windows下的为例:

  1. 假设gvim的安装目录为C:\Vim,则只要把安装文件解压到C:\Vim\vimfiles目录下。

  2. 把以下内容加到C:\Vim\_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 alway generate a file-name.
set grepprg=grep\ -nH\ $*

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

  3. 安装帮助文件

  在gvim中输入
:helptags c:/vim/vimfiles/doc
这样就可以通过
:help latex-suite.txt
命令来查看vim-latexsuite的帮助了。

  注意:如果不安装帮助文件,直接打开c:/wim/vimfiles/doc/latex-suite.tex文件的话,也可以查看帮助,只是里面设定的一些tag就无法利用了。而如果安装了帮助文件的话,使用Ctrl+]组合键就可以直接从引用tag的地方跳到tag所在地了,非常方便。

二、使用技巧

  所谓的技巧,其实是vim-latexsuite帮助的一些摘要,称为技巧未免有些牵强。不过我想如果你不是有太多时间去看完整的帮助,这些东西还是有点用的。以下均假设vim安装目录是c:/vim/

  1. 修改gvim的配色方案。

  这不是latex-suite的东东,但白底黑字的默认配色方案是几种方案中几乎最差的。我感觉里面比较好的几种方案是murphy, koehler, torte,其它的方案可以在gvim编辑菜单中通过调色板查看。修改配色方案的方法是在c:/vim/_vimrc中加入 colo <配色方案> 把<配色方案>换为合适的方案即可。

  2. 几个编辑快捷键

  (1)Ctrl+n: 如果在c:/vim/ftplugin/tex.vim中加入
--------------------------------------------------------------------------------
set iskeyword+=:
--------------------------------------------------------------------------------
则当你的光标处于插入模式下的\ref{fig:等引用部分的:后面时,可以通过这个快捷键来对各种以\label{fig:开头定义的figure标签之间进行切换,直至选到合适者为止。

  (2)Ctrl+j: 用于在place holder之间切换。所谓的place holder是以<+和+>之间包围的部分。一般vim-latex设定的很多宏会展开为一些place holder。例如EFI会展开为如下形式
--------------------------------------------------------------------------------
\begin{figure}[h]
\centerline{\psfig{figure=<+eps file+>}}
\caption{<+caption text+>}
\label{fig:<+label+>}
\end{figure}<++>

--------------------------------------------------------------------------------
则该快捷键会在几个place holder之间切换,切换到的位置会自动处于Visual Mode,即如果输入文字的话,会把原有的文字给替换。如果切换到的place holder是<++>,则会直接被删除(可以用来跳出某个环境)。

  (3)F5: 如果在preamble处按下,会自动在光标处插入
\usepackage{包名}。
之前会自动给出支持的package列表,你可以从中选择一个,也可以手动输入。

  (4)F7: 会给出命令列表(包括自定义列表),可以从中选择一个。

  3. 编译

  (1)几个快捷键

  (i) \ll: 在非插入模式下,此快捷键可以直接编译源文件,默认会生成dvi格式的文件。如果要生成ps或者pdf文件,可以通过
    :TTarget ps(或pdf)来设定。
如果在c:\Vim\vimfiles\ftplugin\latex-suite\texrc中用
g:Tex_MultipleCompileFormats = ""
对某个格式进行了的多次编译设置(默认是dvi),那么在生成这种格式的最终文件时,会自动进行多次编译,并且在必要时会调用其它的辅助程序。例如如果用了 \bibliography{}形式的参考文献引用格式,通常要用bibtex和latex配合编译多次。如果对dvi文件设置了多次编译之后,按一下\ll就OK。

  (ii) \lv: 打开浏览器浏览编译好的文件,例如会直接用Yap浏览dvi文件。

  (iii) \ls: 进行定位浏览。需要修改c:\Vim\vimfiles\ftplugin\latex-suite\texrc中的设置。找到
    TexLet g:Tex_CompileRule_dvi = 'latex -interaction=nonstopmode $*'
一行,在$*前面加入-src-specials选项。这样在非插入模式下用\ls查看dvi文件时,Yap浏览器会根据当前光标的位置自动停留在合适的位置。也可以在Yap中进行反向定位。首先更改Yap的View->Option->Inverse Search->Command line,改为"C:\vim\vim62\gvim" -c ":RemoteOpen +%l %f"。设好之后,在Yap中如果双击某处,会用vim打开相应tex文件,并将光标停留在相应处。

  注意:上面的三个命令一定要在非插入模式下输入,而且不能按的太慢,不然会有问题。

  (2)更改编译对象规则 编译规则就是如何生成特定格式(dvi,ps,pdf)文件的方法。可以通过在c:\Vim\vimfiles\ftplugin\latex-suite\texrc中更改
    g:Tex_CompileRule_ =" "
形式的语句来重新设定编译规则,例如上面提到的定位浏览时对dvi文件编译规则的修改。另外我还会把pdf文件的生成规则改掉,把dvipdfm改为dvipdfmx,这样生成的pdf文件会支持中文拷贝。

  (3)部分编译
用鼠标或Shift+光标选中一块文字,然后按\ll可以只对选中的部分进行编译,用\lv可以只查看这一块的显示结果。该功能对于查看一大片刚写完的公式特别有用,而且文章特别长的时候也可以加快速度,提高效率。

  4.宏
vim-latexsuite中定义了许多宏,包括各种Environment(环境)、Font(字体)、Sections(节)等。这许多宏是很难全部记住的,一个最简单的方法是查看gvim中的菜单,如果已经定义了快捷键的菜单项,后面会列出相应的宏。
一般宏是在插入模式下展开,像环境、字体、节都是三个大写字母,分别以E、F、S开头。例如前面讲到的EFI就是一个宏,会自动展开为上面的一段figure环境。一些用于数学环境的宏通常是两个字母,以`开头。例如`a-`z分别代表\alpha-\zeta(小写),但大写希腊字母只有部分定义了宏。详细的宏定义,可以查看vim-latexsuite的帮助。
另外Visual Mode下还定义了一些宏,这些宏一般以逗号开头,后面跟两个小写字母。例如先选中一段文字进入Visual Mode,然后按下",ce"(没有引号),就会自动把选中的文字变为
\centerline{选中的内容}

  5. bibtex的宏
用于.bib文件的宏,共有4个:BBB、BBL、BBH和BBX,也需要在插入模式下输入。它们的功能差不多,只是展开后内容由少到多:
B-Brief, L-Large, H-Huge, X-all eXtra。
例如输入BBB,会弹出一列表让你选择,如果选择了book,则会自动插入
--------------------------------------------------------------------------------
@BOOK{<+key+>,
author = {<++>},
editor = {<++>},
title = {<++>},
publisher = {<++>},
year = {<++>},
otherinfo = {<++>}
}<++>

--------------------------------------------------------------------------------
配合Ctrl-J快捷键,可以很快地输入相关的项。

以上是我认为vim-latexsuite软件包中比较有用的东西,当然这只是其功能的一部分,如果你还想对它有更深的了解,可以查看它的帮助文档。

转自:

http://old.blog.edu.cn/user2/mfrc531/archives/2006/1420077.shtml

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【LaTeX技巧9】VIM+LaTexSuite配置 | 猎微网

评论已关闭!