Я использую Emacs 26.3 и Windows 10 и очень актуальную версию org-mode. В следующем обсуждении «xxxx» - мое имя для именования каталогов.
Я медленно очищал свой файл custom-init.el. Я явно указывал имя / местоположение файла и хотел сделать вещи более общими, используя относительное имя.
В начале файла инициализации у меня есть следующие строки:
(setq org-directory "C:/Users/xxxx/Dropbox/emacs/Org/")
(setq org-agenda-files (list org-directory))
Это приводит к загрузке правильных файлов повестки дня.
Чуть позже у меня есть следующий кодв начале раздела, который настраивает внешний вид emacs org-mode при запуске:
(add-to-list 'default-frame-alist '(fullscreen . maximized))
(setq initial-buffer-choice "~/todo.org")
...
В прошлом я указывал файл todo с явным путем, который работал нормально. Но в процессе очистки я ожидал, что "~ / todo.org" приведет к тому, что он будет соединен с каталогом org, что, по-видимому, наивно для меня. Вместо этого, пока файл todo загружается как файл повестки дня, новый файл создается в корневом файле Windows «C: \ Users \ xxxx \ AppData \ Roaming», и именно этот новый файл используется для других операций (захватывается с помощьюшаблоны, указывающие ~ / todo.org).
Я пытался в течение нескольких дней исследовать проблему в режиме онлайн, но для меня слишком много информации, чтобы разобраться. Установка директории по умолчанию явно зависит от буфера, и Cx Cf дает мне другой результат при переходе от буфера к буферу.
Я хочу решить эту проблему в своем пользовательском файле инициализации, не указав явно путь к каждому из файлов, на которые я ссылаюсь в файле инициализации. Что я не понимаю / не замечаю?