스플래시 화면을 최근 목록으로 교체


18

스플래시 화면은 처음에는 유용하지만 이제는 더 유용한 것이 필요합니다. 미리 정의 된 파일이없는 경우 emacs를 시작할 때 최근에 열린 파일 목록을 표시하려고합니다. helm-recentf창문 이 될 수 있다면 더 좋습니다 ( helm패키지를 사용 합니다)


나는 당신이 해결책을 찾았다는 것을 알지만, 당신은 Emacs 팀이 디자인 한 방법으로 자신을 제한 할 필요가 없다고 언급하고 싶습니다 startup.el. .
법률 목록

답변:


15

대시 보드 :이 지금은 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))

10

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

2
나는 당신의 초기 시도가되어야한다고 생각합니다 (setq initial-buffer-choice 'helm-recentf). 이 initial-buffer-choice함수는 값으로 함수를 가질 수 있으며, 패러티 언이없는 인용 양식이 제공합니다.
의미있는 사용자 이름

분명히 내 신기한 기술입니다.
biocyberman

우리는 여기에 배울 것입니다 :). 이 양식 helm-recentf으로 시작시 버퍼를 얻으 므로 업데이트 2 솔루션이 필요하지 않습니다.
의미있는 사용자 이름

@MeaningfulUsername 업데이트 3 : D를 만들었습니다 . 파일 이름이나 다른 이름으로 emacs를 호출하는 경우를 처리합니다.
biocyberman

이미 언급했듯이 인용 된 버전은 버퍼로 전환되지 않으므로 (car (helm-recentf))가 올바른 솔루션 인 것 같습니다. (단지 목록이 아닌 람다 식이어야한다고 생각했지만 작동하지 않습니다 ...)
의미있는 사용자 이름

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))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.