La pantalla de inicio es útil al principio, pero ahora quiero algo más útil: quiero tener una lista de archivos abiertos recientemente presentados al iniciar emacs si no hay un archivo predefinido para abrir. Aún mejor, si puede ser la helm-recentfventana (uso el helmpaquete)
18

startup.el.Puedes anular todo eso y luego tener tu propio pedido de inicio.Respuestas:
También hay un paquete en MELPA para esto ahora: tablero: https://github.com/rakanalh/emacs-dashboard . El paquete le permite tener una pantalla de inicio como en la imagen a continuación:
Aquí está el
use-packagefragmento de mi configuración para configurarlo con una imagen de banner personalizada y una línea de texto, así como una lista de archivos y marcadores recientes:fuente
Manomagically: D, después de publicar la pregunta, obtuve la solución de trabajo eliminando una cita simple a continuación en mi
.emacsA esto:
O esto:
Actualizar
Todavía no funciona con la solución anterior en realidad. Abrí el archivo pero emacs cambia al
scratchbú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:Actualización 3
Lo siguiente es más compacto. También maneja aproximadamente el caso de emacs con argumentos adicionales, es decir
emacs somefilefuente
(setq initial-buffer-choice 'helm-recentf). Elinitial-buffer-choicepuede tener una función como valor, que dará la forma citada sin paréntesis.helm-recentfbúfer al inicio, por lo que no debería necesitar su solución de actualización 2.Aquí hay un paquete que se muestra
recentf-open-filesal iniciar Emacs sin abrir un archivo: https://github.com/zonuexe/init-open-recentf.elConfiguración con use-package :
fuente