Manomagically: D, después de publicar la pregunta, obtuve la solución de trabajo eliminando una cita simple a continuación en mi .emacs
(setq initial-buffer-choice '(helm-recentf)) ;; Does not work
A esto:
(setq initial-buffer-choice (helm-recentf)) ;; Works!!!
;; I still haven't tried doing with the built-in recentf only
O esto:
(setq initial-buffer-choice 'helm-recentf) ;; Works!!!
Actualizar
Todavía no funciona con la solución anterior en realidad. Abrí el archivo pero emacs cambia al scratch
búfer inmediatamente después. Tengo que saltar al búfer del archivo que quiero. Así que todavía necesito más ayuda en esto.
Actualización 2
Después de un poco de lucha elisp
, tengo este realmente funciona ahora:
(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))
Actualización 3
Lo siguiente es más compacto. También maneja aproximadamente el caso de emacs con argumentos adicionales, es deciremacs 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.
Puedes anular todo eso y luego tener tu propio pedido de inicio.