2

У меня есть плохая привычка оставлять сеанс vim на одной из множества консолей, которые у меня открыты. Затем, в какой-то момент, я захочу отредактировать этот файл и получить знакомую жалобу о том, что он редактируется где-то еще, и мне придется пролистать множество консолей, чтобы найти его. Есть ли какой-нибудь умный способ автоматического выхода из vim, если в открытых файлах нет изменений, и он неактивен в течение x минут? Я нахожусь на Linux и хотел бы использовать другую терминальную программу, чтобы заставить что-то вроде этого работать.

1 ответ1

1

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

Проверьте :help windows :help tabs и :help split .

Редактировать: ближе к исходному запросу на закрытие сеанса vim после бездействия: внешнему инструменту все равно придется сигнализировать vim для правильного сохранения / закрытия файла, поэтому изменения сохраняются / файл .swp удаляется. Так что , если есть на самом деле такое решение, это , вероятно , следует прийти в виде vim плагин. Но я не знаю ни одного такого плагина и не смог найти ни одного специального.

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