Как сделать так, чтобы Vim-latex компилировался правильно без необходимости сохранения? - PullRequest
7 голосов
/ 18 сентября 2010

Я только начал использовать Vim-LaTeX.

Выход по умолчанию dvi не работал для меня, поэтому я изменил значение по умолчанию на pdf, добавив "let g:Tex_DefaultTargetFormat = 'pdf'" к своему tex.vim.

Единственная проблема заключается в том, что мне нужно сначала сохранить свой документ (:w) перед его компиляцией (\ll) и просмотром в Evince (\lv).Если я не сохраняю его и не запускаю \ll и \lv, латекс запускается на сохраненном файле до того, как я начал его редактировать, а не на буфере, содержащем мой отредактированный файл.

Как мне сделатьчтобы vim сохранил мой файл и скомпилировал мой документ, когда я нажал \ll?Спасибо!

Ответы [ 5 ]

9 голосов
/ 18 сентября 2010

это не идеальное решение, но оно будет работать, определите новую карту в вашем .vimrc:

map <f2> :w<cr><leader>ll

это работает, но должен быть более чистый способ сделать это.

1 голос
/ 22 октября 2013

@ dc46and2 Ваша команда должна быть:

autocmd FileType tex call Tex_MakeMap('<leader>ll', ':update!<CR>:call Tex_RunLaTeX()<CR>', 'n', '<buffer>')
autocmd FileType tex call Tex_MakeMap('<leader>ll', '<ESC>:update!<CR>:call Tex_RunLaTeX()<CR>', 'v', '<buffer>')

AFAIK, " используются для комментариев в vim.

1 голос
/ 10 октября 2013

Это делает именно то, что вы просили. Добавьте следующее к вашему .vimrc или эквивалентному:

autocmd FileType tex call Tex_MakeMap("<Leader>ll", ":w <CR> <Plug>Tex_Compile", 'n', '<buffer>')
autocmd FileType tex call Tex_MakeMap("<Leader>ll", "<ESC> :w <CR> <Plug>Tex_Compile", 'v', '<buffer>')
1 голос
/ 06 марта 2011

С тех пор я перешел из пакета на латекс и теперь использую latexmk, который работает очень хорошо.

0 голосов
/ 13 февраля 2017

Вы можете попробовать: -

:w | !pdflatex "filename"

Я считаю, что это будет работать нормально в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...