Как сохранить все буферы в vim (даже если они не изменились)? - PullRequest
0 голосов
/ 08 января 2019

У меня есть именно эта проблема, так как я использую плагин vim-latex-live-preview-preview, который перекомпилирует мой документ .tex каждый раз, когда он записывается на диск. Итак, мой рабочий процесс выглядит следующим образом:

  • внести некоторые изменения
  • хит :w
  • см. Изменения в pdf.

Однако сейчас я работаю над большим документом, в котором я использую команду \input{example_input}. Мой текущий рабочий процесс

  • работа в example_input.tex
  • сохранить example_input.tex с :w
  • переключить буфер в «корневой» текстовый файл
  • сохранить "корневой" текстовый файл *) весь документ перекомпилирован *) переключиться обратно в буфер, в котором я на самом деле работаю (example_input.tex).

Это явно нежелательно. Во-первых, я думал, что :wa делает то, что я хочу, но, к сожалению, :wa пишет только на диск, если буфер действительно изменился (в отличие от :w). Есть ли что-то вроде :wa (сохранить все буферы) с поведением :w (запись на диск, даже если буфер не изменился)?

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Это ожидаемое поведение. :h :wa говорит (выделение добавлено):

                            *:wa* *:wall*
:wa[ll]         Write all CHANGED buffers.  Buffers without a file
            name cause an error message.  Buffers which are
            readonly are not written. {not in Vi}

К счастью, есть простой способ заставить vim записывать каждый буфер, даже тот, который не изменился. Попробуйте эту команду:

:bufdo w
0 голосов
/ 08 января 2019

Взгляните на README vim-latex-live-preview. Это помогает?

Если корневой файл не является файлом, который вы сейчас редактируете, вы можете указать его, выполнив: LLPStartPreview или выполнив: LLPStartPreview со следующим объявлением в первой строке исходного файла:

% !TEX root = <root-filename>

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