2010-04-18 12 views

उत्तर

15

नहीं वास्तव में अपने प्रश्न का उत्तर है, लेकिन आप को पता है आप एक अलग बफर स्टार्टअप पर खोले गए या * खरोंच * बफर की सामग्री को बदलने के लिए चुन सकते हैं कि पसंद कर सकते हैं। उदाहरण के लिए:

;; Make *scratch* buffer blank. 
(setq initial-scratch-message nil) 

;; Make the buffer that opens on startup your init file ("~/.emacs" or 
;; "~/.emacs.d/init.el"). 
(setq initial-buffer-choice user-init-file) 

पहले उदाहरण में, * स्क्रैच * बफर खाली होगा। दूसरे उदाहरण में, * स्क्रैच * बफर अभी भी मौजूद होगा, लेकिन उपयोगकर्ता-इन-फ़ाइल केंद्रित होगी।

+2

मुझे लगता है कि पहले चर को वास्तव में 'प्रारंभिक-स्क्रैच-संदेश' ('-बफर' नहीं कहा जाता है)। –

+0

'संदेश' स्क्रैच बफर के अंदर प्रदर्शित संदेश को संदर्भित करता है - उदाहरण के लिए, "हैलो वर्ल्ड! आप प्रारंभिक गंतव्य पर पहुंचे हैं, जिसे" स्क्रैच बफर "कहा जाता है। – lawlist

+0

जब बाइट फ़ाइल को संकलित करते हैं तो मुझे' चेतावनी मिलती है ' : फ्री वैरिएबल \ 'प्रारंभिक-स्क्रैच-बफर \' के लिए असाइनमेंट ... –

6

मुझे आपके प्रश्न से संदेह है कि आप शायद प्रत्येक बार संपादित करने के लिए एक बार भी Emacs शुरू करते हैं। (यदि मैं इस धारणा में गलत हूं, तो निम्नलिखित टिप्पणियां आपके लिए लागू नहीं होती हैं।)

Emacs को शुरू करने के लिए डिज़ाइन किया गया है और फिर आप विभिन्न फ़ाइलों पर जाने के दौरान सप्ताह या महीनों तक चलते रहेंगे उन्हें। Emacs कई फ़ाइलों को बहुत अच्छी तरह से संभालता है, इसलिए जब तक आप उनमें से 50 या 100 लटकते हैं, तब तक संबंधित बफर को मारने के लिए शायद ही कभी जरूरी है। मैं अपनी खिड़की प्रणाली शुरू होने के ठीक बाद emacs शुरू करता हूं, और यह तब तक चलता है जब तक कि मेरा सिस्टम बंद हो या क्रैश न हो जाए। शुरुआती स्क्रैच बफर इस मोड में एक गैर-समस्या है, क्योंकि मैं इसे बहुत बार देखता हूं।

7

आप अनुकूलित कर सकते हैं:

initial-buffer-choice 

मैं अपने homedir के लिए सेट: "~ /"DIRED मोड में शुरू करने के लिए।

4

मैं स्क्रैच बफर को मारने के लिए इसका उपयोग करता हूं और बिना शीर्षक वाले टेक्स्ट मोड में एक नया बफर खोलता हूं। इसे एक न्यूज ग्रुप पर मिला और इसे थोड़ा संशोधित किया। जब फ़ाइलमैनेजर से फ़ाइलों को खोलने

(defun my-close-scratch() 
    (kill-buffer "*scratch*") 
    (if (not (delq nil (mapcar 'buffer-file-name (buffer-list)))) 
     (new-untitled-buffer) 
    )) 

(defun my-emacs-startup-hook() 
    (my-close-scratch)) 
(add-hook 'emacs-startup-hook 'my-emacs-startup-hook) 

(defun new-untitled-buffer() 
    "Opens a new empty buffer." 
    (interactive) 
    (let ((buf (generate-new-buffer "Untitled"))) 
    (switch-to-buffer buf) 
    (normal-mode) 
    (setq buffer-offer-save t)) 
    (add-hook 'kill-buffer-query-functions 
      'ask-to-save-modified nil t) 
)

शीर्षकहीन बंद करने के लिए जब Emacs खुला नहीं है मैं का उपयोग करें:

(defun my-close-untitled() 
    (if (get-buffer "Untitled") 
     (kill-buffers-by-name "Untitled"))) 

(add-hook 'find-file-hook 'my-close-untitled)
+1

आप स्क्रैच बफर को बिना शीर्षक वाले बफर के रूप में क्यों उपयोग करेंगे? –

-1

उचित तरीके से अपने .emacs फ़ाइल के custom-set-variables अनुभाग के लिए inhibit-startup-screen जोड़ना है।

(custom-set-variables 
;; custom-set-variables was added by Custom. 
;; If you edit it by hand, you could mess it up, so be careful. 
;; Your init file should contain only one such instance. 
;; If there is more than one, they won't work right. 
'(inhibit-startup-screen t) 
) 
संबंधित मुद्दे