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-recentf
ventana (uso el helm
paquete)
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-package
fragmento 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
.emacs
A esto:
O esto:
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:Actualización 3
Lo siguiente es más compacto. También maneja aproximadamente el caso de emacs con argumentos adicionales, es decir
emacs somefile
fuente
(setq initial-buffer-choice 'helm-recentf)
. Elinitial-buffer-choice
puede tener una función como valor, que dará la forma citada sin paréntesis.helm-recentf
bú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-files
al iniciar Emacs sin abrir un archivo: https://github.com/zonuexe/init-open-recentf.elConfiguración con use-package :
fuente