我使用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.org”将其连接到org-directory,这显然对我来说太幼稚了。而是在将待办事项文件作为议程文件加载时,在Windows根文件“ C:\ Users \ xxxx \ AppData \ Roaming”中创建一个新文件,并且此新文件用于其他操作(使用指定〜/ todo.org的模板)。
我已经尝试了几天来在线研究该问题,但是我整理的信息太多了。明确设置默认目录是特定于缓冲区的,并且当我从一个缓冲区移动到另一个缓冲区时,C-x C-f给我不同的结果。
我确实想在我的自定义init文件中解决此问题,而无需明确指定我在init文件中引用的每个文件的路径。我不了解/不了解什么?