有类似vim-startify的package吗

我知道有dashboard,但是startify有很多dashboard没有的功能:

startify上面有一只满嘴名言的牛;

startify上要打开各种文件,只要按一个快捷键,就可以跳转过去了。

不知道有没有类似的package,或者dashboard有类似的功能?

1 个赞

或许可以试试我一直在用的 maple-scratch, 原本就是参考vim-startify写的

满嘴名言的牛

这个我没有包括在里面,但可以使用以下实现

(defun maple/initial-message(&optional prefix)
  "Show initial message when PREFIX comment."
  (interactive)
  (concat (when (executable-find "fortune")
            (format (concat prefix "%s\n\n")
                    (replace-regexp-in-string
                     "e\\[[0-9]*m" "" ; remove chinese shell char
                     (replace-regexp-in-string
                      "\n" (concat "\n" prefix) ; comment each line
                      (replace-regexp-in-string
                       "\s*$" ""    ; remove spaces
                       (replace-regexp-in-string
                        "\n$" ""    ; remove trailing linebreak
                        (shell-command-to-string
                         "fortune -a | fmt -80 -s | cowsay -$(shuf -n 1 -e b d g p s t w y) -f $(shuf -n 1 -e $(cowsay -l | tail -n +2)) -n")))))))
          (concat prefix "Happy hacking, " user-login-name " - Emacs ♥ you!\n\n")))

(setq initial-scratch-message (propertize (maple/initial-message)
                                    'font-lock-face
                                    'font-lock-comment-face))

打开各种文件,只要按一个快捷键,就可以跳转过去了

maple-scratch默认只绑定了以下操作

(define-key map (kbd "C-n") #'maple-scratch-next-button)
(define-key map (kbd "C-p") #'maple-scratch-previous-button)
(define-key map (kbd "C-q") #'save-buffers-kill-terminal)

需要更多可以自己绑定到快捷键maple-scratch-mode-map

2 个赞

startify确实挺好,要是spacemacs的home界面也能这样就好了,特别是一键直达这个功能。

为什么是利用 scratch 这个buffer的……

看了下 vim-startify,它的「一只满嘴名言的牛」是自己实现的,只有一百多条编程相关的名言, 并不是用的是 fortune | cowsay

1 个赞

平时用习惯了,我也经常会记一些临时笔记到这个buffer里

dashboard可以定制,也有快捷键的,不过默认是一键到达 section。 我加了个 hydra,感觉够用了。

这个牛超赞!!!

刷刷存在感

给我的scratch打打广告

啥样的?有链接/图片吗?

惭愧 没图片 只是一个小函数

开玩笑的