Заставить VIM перезагрузить файл сразу после его изменения на диске

Заставить VIM перезагрузить файл сразу после его изменения на диске

Я не хочу перезагружать файл журнала вручную, я хочу автоматически просматривать журналы по мере их поступления.

Судя по всему, в VIM есть встроенная функция, называемая авточтением, но я не могу заставить ее работать в Ubuntu.

Я могу бегать

sudo vi ~/.vimrc

чтобы отредактировать файл конфигурации vim следующим образом:

 set number
 set autoread

Аргумент «число» работает отлично. Функция autoread вообще не работает.

Есть идеи или хаки? Хочу, чтобы VIM автоматически прокручивал конец файла, когда просматриваемый файл обновляется.

решение1

Команда tailделает именно то, что мне нужно... на самом деле делает это немного лучше:

tail /var/logs/foo.log

Это автоматически выведется foo.logна консоль, и после foo.logобновления это отразится на консоли.

решение2

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

Связанный контент