açılış ekranını latestf listesiyle değiştir


18

Açılış ekranı başlangıçta yararlıdır, ancak şimdi daha kullanışlı bir şey istiyorum: Açmak için önceden tanımlanmış bir dosya yoksa emacs başlatılırken son açılan dosyaların listesini sunmak istiyorum. Daha da iyisi, eğer helm-recentfpencere olabilirse ( helmpaketi kullanıyorum)


Bir çözüm bulduğunuzu görüyorum, ama sadece kendinizi Emacs ekibi tarafından tasarlanan yöntemlerle sınırlamak zorunda olmadığınızı söylemek istedim startup.el. .
hukuk listesi

Yanıtlar:


15

Bunun için şimdi MELPA'da bir paket var: gösterge tablosu: https://github.com/rakanalh/emacs-dashboard . Paket, aşağıdaki resimde olduğu gibi bir açılış ekranına sahip olmanızı sağlar:

pano ekran görüntüsü

İşte use-packagebenim yapılandırma özel bir banner görüntü ve metin satırına yanı sıra son dosyaların ve yer imleri listesiyle kurmak gelen pasajı:

(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, soruyu gönderdikten sonra aşağıdaki tek bir alıntıyı kaldırarak çalışma çözümünü aldım. .emacs

(setq initial-buffer-choice '(helm-recentf)) ;; Does not work

Buna:

(setq initial-buffer-choice (helm-recentf)) ;; Works!!!
;; I still haven't tried doing with the built-in recentf only

Veya bu:

(setq initial-buffer-choice 'helm-recentf) ;; Works!!!

Güncelleme

Aslında yukarıdaki çözümle hala çalışmıyor. Dosya açtım ama emacs scratchhemen sonra arabelleğe geçer . İstediğim dosyanın arabelleğine atlamak zorundayım. Yani hala bu konuda daha fazla yardıma ihtiyacım var.

Güncelleme 2

Bazı güreşlerden sonra elisp, şu an gerçekten işe yarıyor:

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

Güncelleme 3

Aşağıdakiler daha kompakttır. Ayrıca, ek argümanlarla çağrılan emac'ların kabaca ele alınması, yaniemacs 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
İlk denemenizin olması gerektiğine inanıyorum (setq initial-buffer-choice 'helm-recentf). initial-buffer-choiceParantez olmadan alıntı formu verecek bir değeri olarak bir işleve sahip olabilir.
Anlamlı Kullanıcı Adı

Açıkçası benim elisp acemi yeteneğim.
biocyberman

Öğrenmek için buradayız :). Bu formla helm-recentfarabelleğe başlarken güncelleme 2 çözümünüze gerek kalmaz.
Anlamlı Kullanıcı Adı

@MeaningfulUsername Güncelleme 3 : D'yi yaptım. Emacs'ı zaten bir dosya adı veya başka bir şeyle çağırdığınız durumu ele alıyor.
biocyberman

Ve daha önce de belirttiğiniz gibi, alıntılanan sürüm arabelleğe geçmez, bu yüzden (arabanız (dümen-sonf)) doğru çözüm gibi görünüyor. (Bunun sadece bir liste yerine lambda ifadesi olması gerektiğini düşündüm, ancak bu işe yaramadı ...)
Anlamlı Kullanıcı Adı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.