โดยทั่วไป: 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)))
)
startup.el.
คุณสามารถลบล้างสิ่งเหล่านั้นทั้งหมดแล้วสั่งการเริ่มต้นของคุณเอง