Когда вы редактируете файл в vim, он генерирует файл подкачки с тем же именем, что и у вашего текущего файла, но с .swp
расширением.
Если .swp
он уже занят, он генерирует один .swo
один. Если это уже занято, то вы получите .swa
и т. Д. И т. Д.
Я не смог найти никакой документации о том, каков точный порядок именования-резервирования для этих файлов, может кто-нибудь уточнить, по какому соглашению выбираются расширения?
Ответы:
Конкретный фрагмент кода, который вы ищете (и комментарий) находится в
memline.c
:источник
Информация из фрагмента кода находится в помощи Vim. Смотрите
:h swap-file
:источник
В, немного легче для глаз, регулярные выражения говорят:
Источником этого является собственный файл Gitubore для Vim от Github .
источник
достаточно хорошо
.gitignore
В то время как другие ответы здесь явно более технически полны , для большинства
.gitignore
s это достаточно хорошая запись, о которой я чаще всего заботился:Как вы можете видеть из других ответов, вы
vim
можете создать сотни других имен, но вам придется сложить 16 файлов подкачки, прежде чем это не удастся. Обобщая что-то вроде,*.s[a-z][a-z]
может показаться более правильным, оно также будет соответствовать множеству допустимых расширений, что в случае.gitignore
означает, что эти файлы не будут отслеживатьсяgit
. Мне никогда не удавалось создать 16 файлов подкачки для одного и того же файла за 20 лет использования,vim
поэтому я надеюсь, что вам удастся сделать то же самое, и это сработает для вас.более строгая версия
Как указано в комментариях, разработчики Flash могут иметь
.swf
файлы, поэтому вы можете предпочестькоторый по-прежнему игнорирует 10 файлов подкачки, что достаточно для большинства людей. Единственная печальная часть - вы теряете мнемонику «своп».
источник
.sw2
или.sw$
которые следует отслеживать в репозитории..swf
файлы. Или обновите свои Flash-разработчики до HTML5 :-).
или_
добавив их.*.sw[a-p]
мнемонику сам. Я люблю это :)Эта альтернатива .gitignore должна удовлетворить всех. Вторая строка отрицает игнорирование '* .swf'.
источник