Manomagingly: D, sau khi đăng câu hỏi tôi đã có giải pháp làm việc bằng cách xóa một trích dẫn dưới đây trong tôi .emacs
(setq initial-buffer-choice '(helm-recentf)) ;; Does not work
Về điều này:
(setq initial-buffer-choice (helm-recentf)) ;; Works!!!
;; I still haven't tried doing with the built-in recentf only
Hoặc này:
(setq initial-buffer-choice 'helm-recentf) ;; Works!!!
Cập nhật
Nó vẫn không hoạt động với giải pháp trên thực tế. Tôi đã mở tập tin nhưng emacs chuyển sang scratch
bộ đệm ngay sau đó. Tôi phải chuyển đến bộ đệm của tập tin tôi muốn. Vì vậy, vẫn cần thêm trợ giúp về điều này.
Cập nhật 2
Sau một vài cuộc vật lộn với elisp
, tôi đã có được cái này thực sự hoạt động ngay bây giờ:
(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))
Cập nhật 3
Sau đây là nhỏ gọn hơn. Nó cũng xử lý đại khái các trường hợp emacs được gọi với các đối số bổ sung, tức là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)))
)
startup.el.
Bạn có thể vô hiệu hóa tất cả những thứ đó và sau đó có thứ tự khởi động của riêng bạn.