Использование системы контроля версий, безусловно, хорошая идея для любых проектов, над которыми вы работаете, даже если они довольно маленькие.Тем не менее, HaskellElephant делает хорошее замечание - иногда вы можете поэкспериментировать с небольшим одноразовым скриптом, который вы хотите настроить.На самом деле может быть довольно круто иметь возможность создавать точки сохранения в таких случаях, поэтому я поиграл с функцией undotree()
vim и придумал следующий скрипт:https://gist.github.com/1473170
Например, вы можете указать его под ~/.vim/plugin
.Выполнение команды :StoreUndo foo
создаст точку сохранения с именем "foo".Вы можете вносить любые изменения, которые вам нравятся.Когда вы выполните :RestoreUndo foo
, буфер восстановит сохраненное состояние.Команда RestoreUndo
завершается со всеми существующими точками сохранения.
Это не сохраняется в файле.Если вы закроете буфер, вы потеряете историю, так что это может быть полезно только временно, для быстрого экспериментирования.