(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)