Маномагічно: D, після розміщення запитання я отримав робоче рішення, видаливши одну єдину цитату нижче в моєму .emacs
(setq initial-buffer-choice '(helm-recentf)) ;; Does not work
До цього:
(setq initial-buffer-choice (helm-recentf)) ;; Works!!!
;; I still haven't tried doing with the built-in recentf only
Або це:
(setq initial-buffer-choice 'helm-recentf) ;; Works!!!
Оновлення
Насправді це все ще не працює з рішенням вище. Я відкрив файл, але Emacs перемикається на scratch
буфер відразу після цього. Я повинен перейти до буфера потрібного файлу. Тому все-таки потрібна додаткова допомога з цього приводу.
Оновлення 2
Після якоїсь боротьби elisp
я зрозумів, що ця справді працює зараз:
(require 'recentf) ;; Provided for the whole picture
(require 'helm)
(require 'helm-config)
(defun startwithrecentf()
(buffer-name (find-file (car (helm-recentf))))
)
(setq initial-buffer-choice (startwithrecentf))
Оновлення 3
Далі більш компактно. Він також приблизно обробляє випадок, коли emacs викликається додатковими аргументами, тобтоemacs somefile
(require 'recentf) ;; Provided for the whole picture
(require 'helm)
(require 'helm-config)
(if (< (length command-line-args) 2)
(setq initial-buffer-choice (car (helm-recentf)))
)
startup.el.
Ви можете анулювати всі ці речі та мати власний порядок запуску.