Я видел несколько видео на YuoTube, где люди делают классные вещи с Emacs, например, компилируют файл LaTeX и просматривают его в формате PDF из Emacs. Я также видел, как DOT-файл graphviz скомпилирован, и он просматривается в формате PNG в Emacs. Можно ли сделать подобные вещи с помощью gvim?

2 ответа2

2

Действительно ли имеет значение, находится ли предварительный просмотр внутри Vim или вне его?

Вот что я делаю. В моем .vimrc у меня есть:

" save file whenever cursor moves
function! Update_if_possible()
    if filewritable(bufname("%"))
        update
    endif
endfunction
au CursorMoved * call Update_if_possible()
au CursorMovedI * call Update_if_possible()

Это заставляет (g)vim сохранять файл всякий раз, когда курсор перемещается. По сути, файл всегда сохраняется таким образом.

Я использую плагин latex-box для написания LaTeX, который использует latexmk для компиляции. Latexmk может быть настроен на автоматическую перекомпиляцию при изменении файла.

В левой части экрана я разместил окно gvim. На правой стороне я помещаю средство просмотра PDF, которое автоматически перезагружается при изменении PDF. (Вы можете использовать любой из нескольких вариантов для Linux: evince, okular, zathura, xpdf и т.д.) В результате предварительный просмотр PDF обновляется по мере ввода текста. Это не так быстро, как, скажем, живое превью gummi , но довольно близко. Это, безусловно, лучше, чем видео с emacs, на которое вы ссылаетесь, поскольку в отличие от этого, мне даже не нужно ничего делать для компиляции; Постоянное сохранение файла gvim в сочетании с latexmk означает, что файл всегда компилируется по мере ввода текста, и, следовательно, предварительный просмотр PDF всегда обновляется.

0

Нет. В gvim вы можете скомпилировать файл и отобразить результаты с помощью внешнего средства просмотра в своем собственном окне, но не в окне gvim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .