Emacs создает файл автосохранения с именем ##

Я настроил Emacs для отправки автосохранений в каталог / tmp:

(setq backup-directory-alist `((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms `((".*" ,temporary-file-directory t)))

Однако при редактировании файла Foo вместо создания # Foo # создается ## - всего два хэша. Затем это вызывает предупреждение «Панель имеет данные автосохранения» каждый раз, когда я открываю новый файл, поскольку файл / tmp / ## явно соответствует шаблону для каждого возможного имени файла. Я предполагаю, что я неправильно установил переменную auto-save-file-name-transforms; что я должен установить для создания / tmp / # Foo # автосохранения? (Или, как вариант, что мне еще нужно изменить?)

Возможно актуальная информация:

  • Emacs 21.4.1
  • RHEL 5.3 (Тиканга)
  • Большинство моих файлов контролируются версией git
  • vc-make-backup-files равен нулю (но установка t не меняет поведения)

person Rolf Andreassen    schedule 17.04.2014    source источник
comment
Моя конфигурация похожа на вашу и работает нормально. Я заметил, что ваш Emacs определенно древний. Версия 21.4.1 больше даже не размещена на FTP-сайте GNU, но выглядит вроде 21.4 вышла в 2005 году. (Вероятно, это потому, что ваша ОС устарела; RHEL 5.3 был выпущен в 2009 году.   -  person Chris    schedule 17.04.2014
comment
К сожалению, у меня нет контроля над окружающей средой в этом ящике. :(   -  person Rolf Andreassen    schedule 17.04.2014
comment
На самом деле я не трогаю auto-save-file-name-transforms. Я использую его настройку по умолчанию, которая в Emacs 24.3 равна (("\`/[^/]*:\\([^/]*/\\)*\\([^/]*\\)\\'" "/tmp/\\2" t)). Есть причина, по которой вы его меняете? Думаю, в этом проблема.   -  person Chris    schedule 17.04.2014
comment
Потому что это рецепт, который я нашел в Интернете; Я прочитал это в сети, так что это должно быть правдой ... В любом случае, закомментировав эту строку, файлы автосохранения будут иметь разумные имена # Foo #. Их не помещают в каталог / tmp, но я могу с этим жить; в отличие от резервных копий, они не загромождают вещи навсегда. Спасибо!   -  person Rolf Andreassen    schedule 18.04.2014
comment
Если сделать C-h v temporary-file-directory, отображается ли /tmp?   -  person Chris    schedule 18.04.2014
comment
@ Крис: Да, это так.   -  person Rolf Andreassen    schedule 22.04.2014
comment
Я использую "." вместо ".*" в backup-directory-alist и тоже не трогаю auto-save-file-name-transforms.   -  person Knut Forkalsrud    schedule 20.03.2015


Ответы (1)


Вы можете использовать что-то вроде этого См. Второй раздел Амита Пателя

person l3thal    schedule 02.06.2015