乳胶和Vim的使用

时间:2010-09-16 03:29:38

标签: vim plugins latex tex

如何在VIM中有效使用Latex?

有没有办法通过突出显示vim中的行来配置编译错误?

我有语法亮点。什么是其他推荐的附加组件? makefile是将乳胶文件编译为pdf的推荐方法吗?

TexWorks允许您在每次重新编译时打开并替换打开的pdf。是否有插件可以在vim中执行类似的操作?

5 个答案:

答案 0 :(得分:33)

我刚开始玩LaTeX-Box。这似乎是一个很好的插件。我也使用了VIM-LaTeX一段时间,但我并不喜欢关键的映射,而且正如Jeet描述的那样,它似乎有点重量级。

到目前为止,我喜欢LaTeX-Box,因为它使用latexmk进行编译,这正是我正在使用的。 Latexmk将在后台查看您的.tex文件以进行更改,然后自动为您编译。如果您使用刷新更改的pdf查看器(例如Linux上的evince),您可以在每次更改时看到更新。添加

let g:LatexBox_latexmk_options = "-pvc -pdfps"

到我的.vimrc让latexmk正常工作。您还需要在PATH上的某个地方使用latexmk脚本。启动latexmk的键映射与Vim-Latex的编译相同:'\ ll'(即小写LL)。

我也使用SuperTab插件进行完成,这很棒。我从Vim-LaTeX中获取了字典文件,因此我有大量的自动完成单词可供使用。这个字典文件是:vim-latex文件中的ftplugin / latex-suite / dictionaries / dictionary。我做的是将这个文件复制到〜/ .vim / dictionaries /并重命名为'tex'然后我将这些行添加到我的.vimrc文件中:

set filetype on
au FileType * exec("setlocal dictionary+=".$HOME."/.vim/dictionaries/".expand('<amatch>'))
set complete+=k

然后,如果我输入一个latex命令的开头并点击“tab”,我将得到一个完成列表。非常方便。顺便说一下,如果你愿意的话,vimrc中的'au'命令也会加载任何其他文件类型的字典。一个有用的技巧。

答案 1 :(得分:15)

结帐vim latex

如果使用vim latex,请在.vimrc中添加以下内容:

let g:Tex_DefaultTargetFormat='pdf'

默认情况下应编译为pdf。 (我认为是默认的编译密钥 是\ ll)。

答案 2 :(得分:7)

您还可以查看AutomaticLatexPlugin,它有许多不错的功能(请参阅features list)。 它的主要观点是使用自动命令在后台编译文档,这样您就可以免于编译循环。这在Linux和MacO上运行良好。它包含(扩展版)Latex-Box。

答案 3 :(得分:6)

vim-latex很棒。但我发现它对我的口味来说太重了。我更喜欢“Vim with LaTeX compile&amp; view”方法,而不是“带有Vim键绑定的LaTeX IDE”。所以我自己动手:“TeX-PDF: Lightweight "stay-out-of-your-way" TeX-to-PDF development support”。

另请查看:“LaTeX Help : Help for LaTeX in vim.help format”用于从Vim内部调用LaTeX的帮助。

答案 4 :(得分:5)

我个人可以接受:

autocmd BufNewFile,BufRead *.tex set makeprg=pdflatex\ %\ &&\ open\ %:r.pdf

其中open是特定于Mac OS X的。 Linux用户在运行make后需要一个不同的命令来查看其编译的文件。如果你已经映射了一个键来编写然后运行make(你应该 - 一旦你有单键保存和编译,你将永远不会回去),这种方法效果最好。