【问题标题】:How can I open a file upon starting spacemacs (emacs)?如何在启动 spacemacs (emacs) 时打开文件?
【发布时间】:2019-10-24 04:38:12
【问题描述】:

我想在启动 spacemacs 时打开几个(或至少一个).org 文件,但我无法做到这一点。我怀疑它与 spacemacs 和 emacs 的 lisp 代码相同。

到目前为止,我发现了这个小sn-p (find-file "~/todo.org") 来自this blog post

但是当我将它放在 .spacemacs 文件的末尾时它不起作用。我不确定是否应该将它放在 init.el 文件中,因为我认为 spacemacs 哲学的一部分是将所有内容添加到 .spacemacs 文件中以使其变得容易。

【问题讨论】:

  • 定义“不起作用”。
  • 当我启动 spacemacs 时,它不会自动打开 ~/todo.org 文件
  • 所以您实际上在初始化文件的末尾使用了(find-file "~/todo.org")?您确定该文件没有缓冲区,可能没有显示吗?如果你把 only 放在你的 init 文件中会发生什么?如果它在这种情况下有效,则将您的 init 文件一分为二以找到罪魁祸首。
  • @Drew "你确定那个文件没有缓冲区,也许没有显示?"这是正确的答案。我希望 spacemacs 从打开该文件开始,但实际上它只是从启动屏幕开始,一旦我打开另一个缓冲区,~/todo.org 缓冲区就在那里。@Drew “你确定那个文件没有缓冲区吗?也许没有显示?”这是正确的答案。我希望 spacemacs 从打开该文件开始,但实际上它只是从启动屏幕开始,一旦我打开另一个缓冲区,~/todo.org 缓冲区就在那里。

标签: emacs spacemacs dot-emacs


【解决方案1】:

您确定该文件没有缓冲区,可能没有显示吗? (根据您的评论,答案是缓冲区存在但未显示。)

尝试使用具有find-file 表达式的初始化文件。如果可行(显示文件缓冲区),请确保将该表达式放在初始化文件的最后。

如果这个简单的更改(将 sexp 放在最后)不起作用(也),那么将你的 init 文件一分为二,找出有哪些其他代码在干扰。

【讨论】:

    【解决方案2】:

    您应该在函数dotspacemacs/user-config 中添加(find-file "your-file")。 尝试将其添加为函数的最后一行(我在这里测试过它并且有效)。

    要找到“正确”的init.el 文件,请使用命令SPC f e d(或M-x spacemacs/find-dotfile)。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多