5

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

Есть ли способ сохранить текущее состояние терминала и / или состояние стека vim?

Вот похожий вопрос

2 ответа2

4

Читайте :help :mksession .

:mksession /path/to/sessionfile

Эта команда пишет скрипт, который вы можете запустить позже

:source /path/to/sessionfile

Вы можете запускать эти команды автоматически, когда выходите и запускаете Vim с помощью autocmd . Прочитайте эту страницу на вики Vim для идей.

Сохранение терминальной сессии - это другая проблема. И tmux, и screen позволяют отключать / подключать сессии, но я признаю, что не знаю, смогут ли они пережить перезагрузку.

редактировать

В этом ответе объясняется, как создать сценарий сеанса tmux и восстановить его позже. Что-то в этом направлении, вероятно, можно сделать для экрана.

Если вы не используете tmux или screen, у вас остаются возможности вашего эмулятора терминала.

3

Мне пришлось работать над той же проблемой - к сожалению, многие приложения даже не имеют возможности сохранить свое состояние контролируемым образом, не говоря уже о завершении работы при завершении работы системы.

Мое текущее решение:

  • Спящий режим покрывает 99% процентов случаев для всех моих ноутбуков и настольных компьютеров. Как правило, я могу выключить компьютер, и все будет восстановлено при включении питания. Обычно это намного более стабильно в моих системах, чем приостановка в ОЗУ, поскольку это не зависит от правильного выполнения BIOS.

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

  • Сценарии: вместо того, чтобы пытаться заставить мои приложения сохранять свое состояние, я решил вместо этого создать несколько сценариев для запуска gnome-terminal и screen с предустановленным выбором начальных вкладок / экранов и связанных с ними программ, которые работают для меня. По сути, я практически устранил 10-минутные хлопоты, связанные с запуском моего стандартного набора терминалов, файловых браузеров и т.д. После входа на рабочий стол.

Учитывая состояние большинства приложений, особенно в консоли, я не верю, что это может стать намного лучше, чем это. Все остальное должно рассматриваться в каждом конкретном случае для каждого приложения. Например, некоторые приложения, такие как Eclipse, могут быть настроены на периодическое сохранение своего состояния.

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