2010-09-16 8 views
45

Как эффективно использовать латекс в VIM?Использование латекса и Vim

Есть ли способ настроить ошибки компиляции, выделив строку в vim?

У меня есть подсветка синтаксиса. Какие еще рекомендуемые дополнения? Является ли make-файл рекомендуемым способом компиляции латексного файла в pdf?

TexWorks позволяет открывать и заменять открытый pdf каждый раз, когда он перекомпилирован. Есть ли плагин, чтобы сделать что-то подобное в vim?

ответ

15

выписка vim latex

Если вы используете VIM латекс, поместите в ваш .vimrc:

let g:Tex_DefaultTargetFormat='pdf' 

и она должна составить в формате PDF по умолчанию. (Я думаю, что ключ компиляции по умолчанию is \ ll).

+2

Что такое «\ ll» ключ? – Verhogen

+2

Я имею в виду, вы ударили \ ll (три ключа), чтобы скомпилировать документ. – skeept

+12

'\' работает только в том случае, если вы не отскочили свой ключ ''. Это ' ll', а точнее. :) – sjas

6

vim-latex большой. Но я нашел его слишком тяжелым для моих вкусов. Я предпочитаю больше использовать «Vim с LaTeX компиляцией &», а не «LaTeX IDE с Vim key-bindings». Поэтому я откатил себе: 'TeX-PDF: Lightweight "stay-out-of-your-way" TeX-to-PDF development support'.

Также обратите внимание: «LaTeX Help : Help for LaTeX in vim.help format» для вызова помощи LaTeX изнутри Vim.

+0

Я попробовал плагин, он упрощен, но выполняет работу (компиляция и просмотр). – skeept

+0

Быстрое замечание, расширение файла должно быть .bz2 не .gz. Благодарю. – skeept

+1

Спасибо. Новая версия имеет сжатие, соответствующее расширению. – Jeet

33

Я только начал играть с LaTeX-Box. Это похоже на хороший плагин. Я также использовал VIM-LaTeX некоторое время, но мне не очень нравились ключевые сопоставления, и это показалось немного тяжеловесу, как описал Джит.

Мне нравится LaTeX-Box до сих пор, потому что он использовал latexmk для компиляции, что я и использовал. Latexmk будет сидеть в фоновом режиме и наблюдать за вашим .tex-файлом за изменениями, а затем автоматически компилироваться для вас. И если вы используете просмотрщик PDF, который обновляет изменения (например, evince на Linux), вы можете видеть обновления каждый раз, когда вы меняете. Добавление

let g:LatexBox_latexmk_options = "-pvc -pdfps" 

к моему .vimrc получил латекскм, работающий должным образом. Вам также нужен сценарий latexmk где-то на вашем PATH. Ключевое сопоставление для запуска latexmk такое же, как компиляция Vim-Latex: '\ ll' (это LL нижнего регистра).

Я также использую плагин SuperTab для доработок, и это здорово. И я взял файлы словарей из Vim-LaTeX, поэтому у меня есть тонна слов автозавершения. Этот файл словаря: ftplugin/latex-suite/словари/словарь в файлах vim-latex. То, что я сделал скопировать этот файл в ~/.vim/словари/и переименовали его в «текс», то я добавил эти строки в моей .vimrc файл:

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

Тогда, если я печатаю начало команды латекса и hit 'tab' Я получу список доработок. Довольно удобно. Кстати, команда 'au' в vimrc также будет загружать словари для любых других типов файлов, если вы хотите. Полезный трюк.

+3

FYI, вы можете указать компилятор, который использует VIM-LaTeX, установив 'g: Tex_CompileRule_pdf'; то есть использовать «latexmk», просто поместите строку 'let g: Tex_CompileRule_pdf = 'latexmk -pdf'' в ваш' .vimrc'. – Will

+0

Последним версиям LatexBox необходимо «let g: LatexBox_latexmk_preview_continuously = 1' и« let g: LatexBox_latexmk_async = 1 »обновить каждое изменение. –

7

Вы также можете проверить AutomaticLatexPlugin, у него много приятных функций (см. features list). Его основной задачей является компиляция документа в фоновом режиме с использованием автокоманд, так что вы свободны от цикла компиляции. Это хорошо работает на Linux и MacOs. Он содержит (расширенную версию) Latex-Box.

+0

Отлично, только то, что я искал. – Will

5

лично я могу пройти на:

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

где open является Mac OS X специфичны. Пользователям Linux потребуется другая команда для просмотра их скомпилированного файла после запуска make. Это лучше всего работает, если вы набрали ключ для записи, а затем запустите make (и вы должны - как только вы сохраните и скомпилируете один ключ, вы никогда не вернетесь).

+4

В Linux вы можете использовать команду 'xdg-open' вместо' open'. Он открывает программу чтения PDF по умолчанию. –

Смежные вопросы