У меня есть плохая привычка оставлять сеанс vim на одной из множества консолей, которые у меня открыты. Затем, в какой-то момент, я захочу отредактировать этот файл и получить знакомую жалобу о том, что он редактируется где-то еще, и мне придется пролистать множество консолей, чтобы найти его. Есть ли какой-нибудь умный способ автоматического выхода из vim, если в открытых файлах нет изменений, и он неактивен в течение x минут? Я нахожусь на Linux и хотел бы использовать другую терминальную программу, чтобы заставить что-то вроде этого работать.
1 ответ
Наиболее продуктивным решением было бы не иметь несколько экземпляров vim
запущенных в отдельных консолях, а ознакомиться с различными возможностями открытия нескольких файлов в одном сеансе vim
. Я сам долгое время уклонялся от этой проблемы, но как только я ее освоил, я обнаружил, что это явное повышение моей производительности (и эффективности терминала тоже).
Проверьте :help windows
:help tabs
и :help split
.
Редактировать: ближе к исходному запросу на закрытие сеанса vim
после бездействия: внешнему инструменту все равно придется сигнализировать vim
для правильного сохранения / закрытия файла, поэтому изменения сохраняются / файл .swp
удаляется. Так что , если есть на самом деле такое решение, это , вероятно , следует прийти в виде vim
плагин. Но я не знаю ни одного такого плагина и не смог найти ни одного специального.