3

У меня есть следующий makeprg для компиляции моих текстовых файлов в vim:

setlocal makeprg=pdflatex\ \-file\-line\-error\ \-shell\-escape\ \-interaction=nonstopmode\ $*\\\|\ tee\ \/dev\/tty\ \\\|\ grep\ \-P\ ':\\d{1,5}:\ '

что дает мне хорошие результаты (ошибки отображаются правильно, компиляция текс отображается, когда занят, ...)

Но есть одна вещь, которая меня не устраивает: когда появляются ошибки и появляется окно быстрого исправления, его строка состояния загромождается строкой makeprg:

pdflatex\ \-file\-line\-error\ \-shell\-escape\ \-interaction=nonstopmode\ $*\\\|\ tee\ \/dev\/tty\ \\\|\ grep\ \-P\ ':\\d{1,5}:\ '

Есть ли способ изменить заголовок / строку состояния быстрого исправления?

1 ответ1

4

Небольшое копание и эксперименты показали, что «строка состояния» окна быстрого исправления установлена на

%t%{exists('w:quickfix_title')? ' '.w:quickfix_title : ''}

К сожалению, переменная w:quickfix_title не определяется до тех пор, пока через некоторое время после создания буфера и окна быстрого исправления не будет возможности использовать автокоманду для отмены определения (:unlet) или установки значения w:quickfix_title. Однако вы можете использовать автокоманду для установки значения 'statusline', поэтому, поместив это в ваш ~/.vimrc, вы должны решить проблему.

au BufWinEnter quickfix setl statusline=%t

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