2010-02-18 8 views
15

प्रोग्रामिंग (और अन्य) दस्तावेज़ पढ़ने के लिए, Emacs INFO मोड बकाया है। इतना बकाया है कि मैं जानकारी पेड़ की शुरुआत में वापस आने के बिना, Emacs Lisp जानकारी फ़ाइल और ऑर्ग-मोड जानकारी फ़ाइलों को पढ़ने के लिए सक्षम होना चाहूंगा। या तो मैंने कुछ स्पष्ट याद किया है या मुझे लक्ष्य प्राप्त करने के लिए कुछ Emacs Lisp को हैक करने की आवश्यकता होगी। और फिर भी, किसी ने पहले से ही इस अखरोट को तोड़ दिया होगा। तो मुझे लगता है कि मेरा सवाल है: Emacs में एक साथ mulitple INFO फ़ाइलों को पढ़ने के लिए अभ्यास की स्थिति क्या है?एकाधिक Emacs जानकारी फ़ाइलों को एक साथ पढ़ना

उत्तर

21

आप 'info आदेश के लिए दस्तावेज़ को देखें, तो (सी एच मैं डिफ़ॉल्ट रूप से करने के लिए बाध्य), तो आप यह है कि आप आसानी से एक संख्यात्मक उपसर्ग के साथ नई *info* बफ़र्स बना सकते हैं मिल जाएगा।

C-u 1 C-h i 
C-u 42 C-h i 
जानकारी *info*<1> और *info*<42> नामित बफ़र्स बनाता है यही कारण है कि

'info आदेश के लिए

प्रलेखन (जोर मेरा) है:

जानकारी, प्रलेखन ब्राउज़र दर्ज करें। वैकल्पिक तर्क फ़ाइल-या-नोड फ़ाइल को जांचने के लिए निर्दिष्ट करता है; डिफ़ॉल्ट जानकारी की शीर्ष-स्तर निर्देशिका है। किसी प्रोग्राम से कॉल किया गया, फ़ाइल-या-नोड फ़ॉर्म '(FILENAME) NODENAME' के एक जानकारी नोड निर्दिष्ट कर सकता है। वैकल्पिक तर्क बफर जानकारी बफर नाम निर्दिष्ट करता है; डिफ़ॉल्ट बफर नाम जानकारी है। यदि बफर मौजूद है, बस बफर पर स्विच करें। अन्यथा, शीर्ष-स्तर जानकारी निर्देशिका के साथ एक नया बफर बनाएं।

इंटरैक्टिव उपयोग में, एक गैर-अंकीय उपसर्ग तर्क इस आदेश निर्देशन minibuffer से एक फ़ाइल नाम पढ़ने के लिए। एक न्यूमेरिक उपसर्ग तर्क जानकारी बफर नाम में संलग्न उपसर्ग संख्या के साथ एक जानकारी बफर का चयन करता है।

इसके अलावा, डिफ़ॉल्ट रूप से, *info* बफर में, एम एन'clone-buffer है, जो एक नया *info* बफर एक ही पृष्ठ पर देख रहे हैं पैदा करेगा के लिए बाध्य है।

0

बस मामले में आप Emacs उपयोग कर अपने खुद कप काढ़ा चाहते लिस्प समारोह "उत्पन्न-new-बफर-नाम" उपलब्ध है:

यह फ़ंक्शन एक ऐसा नाम है जो एक नया के लिए अद्वितीय होगा रिटर्न बफर- लेकिन बफर नहीं बनाता है। यह शुरुआती नाम से शुरू होता है, और का उत्पादन करता है जो वर्तमान में किसी भी बफर के लिए को '< ...>' के अंदर जोड़कर उपयोग में नहीं है। यह 2 से शुरू होता है और को बढ़ाता रहता है जब तक कि यह मौजूदा बफर का नाम न हो।

उदाहरण

(defun my-info-with-own-buffer() 
    (interactive) 
    (info nil (generate-new-buffer-name "*info*"))) 

जब शीर्ष निर्देशिका नोड पर नए सिरे से जानकारी बफर खुल जाएगा लागू के लिए

संबंधित मुद्दे