Answers:
MELPA上现在还提供了一个软件包:仪表板:https : //github.com/rakanalh/emacs-dashboard。该软件包使您可以看到一个初始屏幕,如下图所示:
这是use-package
我的配置中的代码片段,用于使用自定义横幅图像和文本行以及最新文件和书签的列表进行设置:
(use-package dashboard
:ensure t
:diminish dashboard-mode
:config
(setq dashboard-banner-logo-title "your custom text")
(setq dashboard-startup-banner "/path/to/image")
(setq dashboard-items '((recents . 10)
(bookmarks . 10)))
(dashboard-setup-startup-hook))
Manomagically:D,发布问题后,我在下面删除了一个引号,从而得到了有效的解决方案 .emacs
(setq initial-buffer-choice '(helm-recentf)) ;; Does not work
对此:
(setq initial-buffer-choice (helm-recentf)) ;; Works!!!
;; I still haven't tried doing with the built-in recentf only
或这个:
(setq initial-buffer-choice 'helm-recentf) ;; Works!!!
更新资料
实际上,它仍然无法与上述解决方案一起使用。我打开了文件,但是emacs之后立即切换到scratch
缓冲区。我必须跳到所需文件的缓冲区。因此仍然需要更多帮助。
更新2
经过一番角力elisp
,我终于明白了这一点:
(require 'recentf) ;; Provided for the whole picture
(require 'helm)
(require 'helm-config)
(defun startwithrecentf()
(buffer-name (find-file (car (helm-recentf))))
)
(setq initial-buffer-choice (startwithrecentf))
更新3
以下更为紧凑。它还粗略地处理了使用附加参数调用emacs的情况,即emacs somefile
(require 'recentf) ;; Provided for the whole picture
(require 'helm)
(require 'helm-config)
(if (< (length command-line-args) 2)
(setq initial-buffer-choice (car (helm-recentf)))
)
(setq initial-buffer-choice 'helm-recentf)
。该initial-buffer-choice
可以有一个功能值,它没有括号中的引号形式会给。
helm-recentf
就可以启动缓冲区,因此不需要您的update 2解决方案。
这是一个recentf-open-files
在启动Emacs时没有打开文件的情况下显示的软件包:https :
//github.com/zonuexe/init-open-recentf.el
使用use-package的配置:
(recentf-mode 1)
(setq recentf-max-menu-items 25)
(use-package init-open-recentf
:config
(init-open-recentf))
startup.el.
您可以使所有这些内容无效,然后拥有自己的启动顺序。