Manomagically: 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!!!
Обновить
Это все еще не работает с решением выше на самом деле. Я открыл файл, но scratch
сразу после этого emacs переключается в буфер. Я должен перейти к буферу файла, который я хочу. Так что еще нужно больше помощи по этому вопросу.
Обновление 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.
Вы можете аннулировать все эти вещи и затем иметь свой собственный порядок запуска.