Заставка полезна в начале, но теперь я хочу кое-что более полезное: я хочу, чтобы список недавно открытых файлов был представлен при запуске emacs, если нет предопределенного файла для открытия. Еще лучше, если это может быть helm-recentf
окно (я использую helm
пакет)
18
startup.el.
Вы можете аннулировать все эти вещи и затем иметь свой собственный порядок запуска.Ответы:
В MELPA также есть пакет для этого: dashboard: https://github.com/rakanalh/emacs-dashboard . Пакет позволяет вам иметь заставку, как на рисунке ниже:
Вот
use-package
фрагмент из моей конфигурации, чтобы настроить его с пользовательским изображением баннера и строкой текста, а также список последних файлов и закладок:источник
Manomagically: D, после публикации вопроса я получил рабочее решение, удалив одну единственную цитату ниже в моем
.emacs
К этому:
Или это:
Обновить
Это все еще не работает с решением выше на самом деле. Я открыл файл, но
scratch
сразу после этого emacs переключается в буфер. Я должен перейти к буферу файла, который я хочу. Так что еще нужно больше помощи по этому вопросу.Обновление 2
После некоторой борьбы с этим
elisp
я понял, что это действительно работает:Обновление 3
Следующее более компактно. Он также примерно обрабатывает случай, когда emacs вызывается с дополнительными аргументами, т.е.
emacs somefile
источник
(setq initial-buffer-choice 'helm-recentf)
.initial-buffer-choice
Может иметь функцию в качестве значения, которое даст в кавычках формы без скобок.helm-recentf
буфер при запуске, поэтому ваше решение для обновления 2 не нужно.Вот пакет, который отображается
recentf-open-files
при запуске Emacs без открытия файла: https://github.com/zonuexe/init-open-recentf.elКонфигурация с использованием пакета :
источник