Я недавно обнаружил постоянную функцию отмены VIM, и мне она нравится, потому что она позволяет мне вернуться и настроить мои коммиты git, если это необходимо.
В настоящее время все мои файлы отмены VIM просто создаются рядом скаждый отредактированный файл.Это прекрасно работает, но это засоряет дерево исходного кода.Это выглядит непрофессионально и неорганизованно.
Поэтому я натолкнулся на настройку для использования в моем локальном (специфичном для проекта) .vimrc
, которая позволяет мне сохранять все отмененные файлы в каталоге относительно рабочего каталога.Это было бы идеально, за исключением того, как VIM затем выбирает имена этих файлов - то есть использовать полный путь для создания имени файла, чтобы обеспечить уникальность.Очевидно, что эта функция предназначена для указания каталога, такого как ~/.vimundo
, для хранения файлов отмены нескольких проектов.Однако я не хочу этим пользоваться.Я хочу, чтобы это происходило отдельно для каждого проекта, не беспокоясь об остальной системе.
.vimrc:
set undodir=./.vimundo/
set undofile
В результате чего-то подобное создается внутри моего проекта ./.vimundo
каталог для каждого отредактированного файла в моем проекте (это для моего проекта .vimrc
):
%home%douglas%Projects%auto_gen_projects%cmake_project_files%.vimrc
Это почти идеально, за исключением того, что я хочу, чтобы имя файла создавалось изотносительный путь.Я мог бы хотеть реорганизовать мои проекты без потери или переименования файлов отмены.Кроме того, я не хочу, чтобы посторонние люди знали о моей личной файловой структуре, когда я запускаю репо.
Существует ли эффективный способ отделения файлов отмены от дерева исходных текстов без обязательства, которое VIM создает из способа, которым оновыбирает имена файлов при установке опции undodir
?
Или есть лучший способ выполнить то, что я хочу, - просто использовать зависящие от проекта файлы, не зависящие от местоположения, которые не нарушаютпрезентация моего дерева исходников при сохранении их в репо?