2013-11-01 5 views
1

Да, я созерцаю переход от emacs к vim (большое решение в жизни программиста!), Но у меня проблемы с настройкой vim для редактирования латекса.macvim + Latex + сбор результатов?

Моя проблема заключается в следующем:

Я использую MacVim в сочетании с отличным ВИМ-латексной люкс. Я узнал, что могу скомпилировать файлы .tex с помощью команды \ll, но проблема в том, что результаты этого процесса отображаются во временном окне, которое сразу же удаляется после завершения процесса (окно остается открытым только в том случае, если некоторые ошибки).

Теперь я хотел бы знать, как я могу показать vim, чтобы это окно было видимым, по крайней мере, на одну или две секунды, чтобы я мог проверить, были ли детали процесса компиляции (например, количество созданных страниц) , Я узнал, что команда :copen повторно открывает окно, но она отображает только несколько строк, а не все результаты компиляции.

Вы знаете, как это сделать?

ответ

2

Найдите место в плагине, где вызывается внешний инструмент Latex, и добавьте к нему ; sleep 2, чтобы сохранить окно на некоторое время.

В списке QuickFix в Vim (:copen) заполнена, вы можете также изменить параметр 'errorformat'; он определяет, какие строки из вывода анализируются и добавляются в список.

Но ничто из этого не является тривиальным для новичка в Виме. Почему вы не пытаетесь отправить запрос на расширение для автора плагина?

0

Я использую довольно хитроумную комбинацию карт и скрипта для вызова компиляции моих TEX документов, которые потенциально могут помочь вам:

"Add this to the content of ~/.vimrc 
:map ® :! ./render.sh <CR> <CR>  //® is just Alt+r on a mac 
:map  :! ./render.sh <CR>  //Same thing but with Alt+z 

и местом render.sh, права измененного + х компиляций сценария в рабочем каталоге:

#Content of render.sh 
/usr/texbin/pdflatex YourFile.tex <<EOF 
s //Whatever compiling options you may want to use 
EOF 
open /Applications/Preview.app YourFile.pdf //Open the PDF File, or don't ;) 

Теперь вы можете скомпилировать с помощью Alt+r или Alt+z, второй, отображающей компиляции stdout и вернуться в Vim сразу, первую остановку, будучи прокручивается и ждет возврата каретки. Вы даже можете представить себе, как вызывать ошибки или предупреждение в сценарии рендеринга, это зависит от вас.

EDIT: Это отлично работает в VIM, но кажется, что вам нужны абсолютные пути для вашего скрипта render.sh при работе с MacVim (простой :! ls показывает, что рабочий каталог будет ~).

EDIT2: Да, это так. Поместите render.sh в ваш дом, и мы найдем способ локализовать его позже, если вам нравится идея;)

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