2014-08-25 3 views
1

есть в моей .vimrc:Повторно откройте ВИМ в той же строке после компиляции текс

map = :w !pdflatex % 

быстро писать и компилировать текс, не выходя из Vim. Однако, когда он скомпилирован, и я вернусь в vim, я нахожусь в верхней части документа. Есть ли способ, чтобы это отображение возвращало меня к линии, на которой я остановился? Благодаря!

+0

My vim (7.4) этого не делает. Вы можете отключить некоторые другие ваши сопоставления и/или плагины, чтобы узнать, является ли это конфликтом. Я также предлагаю вам иметь последнюю версию Vim. Я также предлагаю вам изменить свое отображение следующим образом: 'nnoremap =: w! Pdflatex% '. Команда '=' очень удобна, поэтому вам может понадобиться выбрать другое сопоставление, чтобы вы не затмевали его, возможно, использовали '' или использовали более бесполезный ключ, например' 'или' ' –

+0

Я не уверен, почему, но я изменил свое отображение в: 'карты =: ш : бесшумный pdflatex% : открытый% <.pdf: ' и возвращает меня к месту. Единственное отличие заключается в том, что он открывает скомпилированные pdf-файлы и каретки в разных местах. – gdavtor

ответ

0

Вы можете раскомментировать это в своем vimrc, чтобы сохранить свою предыдущую позицию.

" Uncomment the following to have Vim jump to the last position when 
" reopening a file 
if has("autocmd") 
    au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif 
endif 
+0

Что вы ракомментируете? Утверждение if уже расколото? – FDinoff