Как я могу открыть файл при запуске spacemacs (emacs)?

Я хочу открыть несколько (или хотя бы один) файлов .org при запуске spacemacs, и я не могу этого добиться. Я подозреваю, что это будет один и тот же код lisp для spacemacs и emacs.

На данный момент я нашел этот небольшой фрагмент (find-file "~/todo.org") из этого сообщения в блоге.

но это не работает, когда я помещаю его в конец моего файла .spacemacs. Я не уверен, должен ли я поместить его в файл init.el, потому что я думаю, что часть философии spacemacs заключается в том, чтобы просто добавить все в файл .spacemacs, чтобы упростить его.


person karrot42    schedule 09.06.2019    source источник
comment
Определить не работает.   -  person Drew    schedule 09.06.2019
comment
когда я запускаю spacemacs, он не открывает файл ~/todo.org автоматически   -  person karrot42    schedule 09.06.2019
comment
Так вы на самом деле используете (find-file "~/todo.org") в конце вашего файла инициализации? Вы уверены, что для этого файла нет буфера, возможно, он не отображается? Что произойдет, если вы поместите только это в свой файл инициализации? Если в этом случае это сработает, разделите ваш файл инициализации пополам, чтобы найти виновника.   -  person Drew    schedule 09.06.2019
comment
@Drew Вы уверены, что для этого файла нет буфера, возможно, он не отображается? Это правильный ответ. Я ожидал, что spacemacs запустится с открытым этим файлом, но на самом деле он просто запускается с заставки, и как только я открываю другой буфер, там находится буфер ~/todo.org. @Drew Вы уверены, что для этого файла нет буфера? не отображается? Это правильный ответ. Я ожидал, что spacemacs запустится с открытым этим файлом, но на самом деле он просто запускается с заставки, и как только я открываю другой буфер, буфер ~/todo.org там.   -  person karrot42    schedule 10.06.2019


Ответы (2)


Вы уверены, что для этого файла нет буфера, возможно, он не отображается? (Из вашего комментария ответ на это заключается в том, что буфер присутствует, но не отображается.)

Попробуйте использовать файл инициализации, содержащий только это выражение find-file. Если это работает (отображает файловый буфер), убедитесь, что вы поместили это выражение последним в свой файл инициализации.

Если это простое изменение (поставить sexp последним) не работает (также), тогда разделите ваш файл инициализации пополам, чтобы узнать, какой другой код мешает.

person Drew    schedule 10.06.2019

Вы должны добавить (find-file "your-file") внутри функции dotspacemacs/user-config. Попробуйте добавить его в качестве последней строки в функцию (я проверял здесь, и это сработало).

Чтобы найти «правильный» init.el файл, используйте команду SPC f e d (или M-x spacemacs/find-dotfile).

person nonDucor    schedule 15.06.2020