(defun doom-dashboard-draw-ascii-banner-fn ()
(let* ((banner
‘(“================= =============== =============== ======== ========”
“\\ . . . . . . .\\ //. . . . . . .\\ //. . . . . . .\\ \\. . .\\// . . //”
“||. . .. . .|| ||. . .. . .|| ||. . ._____. . .|| || . . .\/ . . .||”
“|| . .|| ||. . || || . .|| ||. . || || . .|| ||. . || ||. . . . . . . ||”
“||. . || || . .|| ||. . || || . .|| ||. . || || . .|| || . | . . . . .||”
“|| . .|| ||. -|| ||- .|| ||. . || || . .|| ||. -|| ||-.|\ . . . . ||”
"||. . || ||-’ || || -|| || . .|| ||. . || ||-' || || |\_ . .|. .||"
“|| . || || || || || || . || || . || || || || |\ -_/| . ||" "||_-' || .|/ || || \\|. || -|| ||-’ || .|/ || || | \ / |-.||”
“|| ||_-’ || || -_|| || || ||_-' || || | \\ / | ||”
“|| ' || || ’ || || ' || || | \\ / | ||" "|| .===' ===. .===‘.===. .===' /==. | \\/ | ||" "|| .==' \\_|-_ ===. .===’ | ===. .===' _-|/ == \/ | ||”
“|| .==’ _-’ -_ =’ _-’ -_ =’ _-’ -_ /| \\/ | ||" "|| .==' _-' '-__\\._-' '-_./__-' ’ |. /| | ||”
“||.==’ _-’ ' | /==.||" "==' _-' E M A C S \\/ ==”
“\ _-’ -_ /" " ‘’ ``'”))
(longest-line (apply #'max (mapcar #'length banner))))
(put-text-property
doomemacs有一个变量+doom-dashboard-ascii-banner-fn,值是一个函数,函数的结果就是这个banner的形状。
(setq +doom-dashboard-ascii-banner-fn #'my-banner)