সাম্প্রতিকের তালিকার সাথে স্প্ল্যাশ স্ক্রিনটি প্রতিস্থাপন করুন


18

স্প্ল্যাশ স্ক্রিন শুরুতে দরকারী, তবে এখন আমি আরও কিছু দরকারী হতে চাই: খোলার জন্য পূর্বনির্ধারিত ফাইল না থাকলে ইমাস শুরু করার সময় আমি সম্প্রতি খোলা ফাইলগুলির তালিকা রাখতে চাই। আরও ভাল, যদি এটি helm-recentfউইন্ডো হতে পারে (আমি helmপ্যাকেজটি ব্যবহার করি )


আমি দেখতে পেয়েছি যে আপনি একটি সমাধান পেয়েছেন, তবে আমি কেবলমাত্র মন্তব্য করতে চেয়েছিলাম যে ইমাস টিম তাদের তৈরি করা পদ্ধতিতে নিজেকে সীমাবদ্ধ করতে হবে না startup.el. আপনি সেই সমস্ত জিনিস বাতিল করতে পারেন এবং তারপরে আপনার নিজের স্টার্টআপ অর্ডার করতে পারেন।
আইনজীবি

উত্তর:


15

এর জন্য এখন মেলপাতে একটি প্যাকেজও রয়েছে: ড্যাশবোর্ড: https://github.com/rakanalh/emacs- ড্যাশবোর্ড । প্যাকেজটি আপনাকে নীচের চিত্রের মতো স্প্ল্যাশ স্ক্রিন রাখতে দেয়:

ড্যাশবোর্ডের স্ক্রিনশট

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

মানসিকভাবে: ডি, প্রশ্ন পোস্ট করার পরে আমার নীচে একটি একক উদ্ধৃতি সরিয়ে কার্যনির্বাহী সমাধান পেয়েছি .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!!!

হালনাগাদ

এটি এখনও উপরোক্ত সমাধানটির সাথে বাস্তবে কাজ করে না। আমি ফাইলটি উন্মুক্ত পেয়েছি তবে ইম্যাকস 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 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মান হিসাবে একটি ফাংশন থাকতে পারে, যা প্যারান্থেসিস ব্যতীত উদ্ধৃত ফর্ম দেবে।
অর্থবহ ব্যবহারকারীর নাম

স্পষ্টতই আমার এলিস্প নবাগত দক্ষতা।
বায়োসাইবারম্যান

আমরা এখানে শিখতে এসেছি :)। সেই ফর্মটি দিয়ে আমি helm-recentfশুরুতে বাফারটি পাই , সুতরাং আপনার আপডেট 2 সমাধানের প্রয়োজন হবে না।
অর্থবহ ব্যবহারকারী নাম 9

@ মিইনিংফুল ইউজারনেম আমি আপডেট 3 করেছি : ডি এটি সেই ক্ষেত্রে পরিচালনা করে যেখানে আপনি ইতিমধ্যে কোনও ফাইলের নাম বা কিছু দিয়ে ইমাস ডাকবেন।
বায়োসাইবারম্যান

এবং যেমনটি আপনি ইতিমধ্যে উল্লেখ করেছেন, উদ্ধৃত সংস্করণটি বাফারে স্যুইচ করে না, সুতরাং আপনার (গাড়ি (হেল্ম-সাম্প্রতিক)) সঠিক সমাধান বলে মনে হচ্ছে। (আমি ভেবেছিলাম এটি কেবল একটি তালিকার পরিবর্তে ল্যাম্বডা এক্সপ্রেশন হওয়া উচিত, তবে এটি কার্যকর হয়নি ...)
অর্থপূর্ণ ব্যবহারকারীর নাম

2

এখানে একটি প্যাকেজ রয়েছে যা recentf-open-filesখোলার জন্য কোনও ফাইল ছাড়াই ইমাস শুরু করার সময় দেখায় : https://github.com/zonuexe/init-open-recentf.el

ব্যবহার-প্যাকেজ সহ কনফিগারেশন :

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