Emacs में मैं एक साथ कई फाइलें कैसे खोल सकता हूं?


10

फिलहाल मैं C-xC-fएक नई फ़ाइल खोलने के लिए उपयोग करता हूं , लेकिन यह काफी थकाऊ है।


आपका लक्ष्य क्या है? एक बार में फ़ाइलों का एक गुच्छा खोलना? या पहले से ही खोली गई फ़ाइलों के बहुत सारे प्रबंधन?
viam0Zah

या क्या आप एक ही बार में कई फाइलें देखना चाहते हैं? क्योंकि Emacs इन सभी फाइलों को "ओपन" रखता है (एक अर्थ में, वे भरी हुई हैं, लेकिन "फाइल डिस्क्रिप्टर" ओपन "सेंस" में "ओपन" नहीं हैं)।
जर्गेन ए। इरहार्ड

मैं एक कार्यक्रम की कई स्रोत फ़ाइलों को संपादित करना चाहता हूं
Yazz.com

Emacs का उपयोग करने से पहले इस पर जाएं
overexchange

जवाबों:


19

जब आप Emacs में फाइंड-फाइल ( Ctrl-x Ctrl-fडिफ़ॉल्ट रूप से बाध्य ) के साथ फाइल लोड करते हैं , तो यह "बफर" में डाल दिया जाता है। जब तक आप बफर को नहीं मारते, यह स्मृति में रहता है, आपको इसे फिर से लोड करने की आवश्यकता नहीं है।

आप स्विच-टू-बफर (बाध्य) के साथ पहले से लोड की गई फ़ाइलों (बफ़र्स) तक पहुंचते हैं Ctrl-x b। कुंजी दबाएं, फिर उस बफर नाम को टाइप करें जिसे आप स्विच करना चाहते हैं (डिफ़ॉल्ट रूप से किसी भरी हुई फ़ाइल के लिए बेसनेम)।

आप Ctrl-x Ctrl-bवर्तमान में मौजूद बफ़र्स की सूची प्राप्त करने के लिए भी दबा सकते हैं । और माउस के साथ किसी भी बफर पर क्लिक करें इसे स्विच करने के लिए (IIRC, शायद ही कभी Emacs ;-) के साथ माउस का उपयोग करें)

आप विभिन्न फ़ाइलों (बफ़र्स) को देखने के लिए स्क्रीन को दो (या अधिक) भागों में विभाजित कर सकते हैं Ctrl-x 2। प्रारंभ में, यह एक ही बफर को दो बार दिखाता है। किसी अन्य फ़ाइल को देखने के लिए किसी एक विंडो में किसी अन्य बफ़र पर स्विच करें।


1
Cx 3 का उपयोग स्क्रीन को दो में विभाजित करने के लिए भी किया जा सकता है, Cx 0 एक बार में केवल एक बफर दिखाने के लिए।
रेमी

3

Cx b और Cx Cb आप क्या चाहते हैं। इसके अलावा iswitchb या ido को आज़माने पर विचार करें। चूँकि मैंने उन कार्यक्रमों का उपयोग करना शुरू कर दिया है जो मैं चाहता था कि मेरे द्वारा उपयोग किए जाने वाले हर प्रोग्राम को टैब्स / विंडोज़ / डॉक्यूमेंट्स को जल्दी और आसानी से एमएसीएस के रूप में बदल दिया जाए। अक्सर मेरे पास 50 फाइलें या ईमेक में अधिक खुली होती हैं, आप उसको ढूंढ सकते हैं जिसे आप बहुत जल्दी इस्विच या इडो के साथ चाहते हैं।


1

इसके अलावा, यदि आप emacs के चित्रमय संस्करण का उपयोग कर रहे हैं, तो आप ctrl-x 5 b को एक नई विंडो में एक मौजूदा बफ़र (emacs- स्पीक में एक फ्रेम कहा जाता है) खोलने के लिए कर सकते हैं, या ctrl-x 5 f में एक नई फ़ाइल लोड करने के लिए कर सकते हैं एक नई विंडो में।


1
cx 5 b भी टटी में काम करता है, लेकिन स्विचिंग फ्रेम टटी मोड में कष्टप्रद है :)
जस्टिन स्मिथ

@ जस्टिन धन्यवाद। मैं एक छोटे से तख्ते के साथ कभी नहीं खेला है। वहाँ सिर्फ कई बफ़र्स का उपयोग करने पर कोई लाभ है।
कीथबी

आप जिस तरह से आप वर्कस्पेस / विन्डोज़ का उपयोग लिनक्स विंडो मैनेजर में करते हैं, उससे फ्रेम बनाम विंडोज़ का उपयोग कर सकते हैं - अर्थात। with one with working 1 has with with code code with with, with with with with with with with with with with with with with with with with with with with with with with one with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with with उन्फ़ाइनल कोड फ़्रेम 1 पर काम करने के लिए दो विंडो हैं, जिनमें से एक फ़ाइल इंफ़्लिफ़ के लिए है, दूसरी ielm के साथ अंतःक्रियात्मक रूप से कोशिश करने वाले कोड के लिए, फ़्रेम 2 में केवल एक विंडो है, जो भी फ़ाइल आप संपादित कर रहे हैं (ताकि आप अधिक से अधिक पंक्तियाँ प्राप्त कर सकें जितना संभव हो उतना यह अनिश्चित है)। अन्य फ्रेम के लिए एक सभ्य कीबाइंडिंग के साथ यह एक बहुत ही उत्पादक व्यवस्था हो सकती है यदि आप किसी कारण से एक्स नहीं चलाना चाहते हैं।
जस्टिन स्मिथ

0

आप एक साथ कई फ़ाइलों को आसानी से खोल सकते हैं (या अन्य तरीकों से उन पर कार्य कर सकते हैं)।

  1. C-x dनिर्देशिका (फ़ोल्डर) पर जाने के लिए उपयोग करें , जो अपनी सभी फ़ाइलों और उपनिर्देशिकाओं को सूचीबद्ध करता है।

  2. उन फ़ाइलों को चिह्नित करें जिन्हें आप खोलना चाहते हैं (या किसी अन्य तरीके से कार्य करना चाहते हैं)। आप फ़ाइल-नाम पैटर्न सहित विभिन्न विशेषताओं के आधार पर व्यक्तिगत रूप से या समूहों में फ़ाइलों को चिह्नित कर सकते हैं। मेनू-बार मेनू देखें मार्क और रेगेक्सपी - यह आपको कुछ उपलब्ध अंकन संभावनाओं को दिखाता है, साथ ही साथ उनके कीबोर्ड शॉर्टकट भी।

उदाहरण के लिए:

  • % m उन फ़ाइलों को चिह्नित करता है जिनके नाम एक नियमित अभिव्यक्ति से मेल खाते हैं।

  • % g उन फ़ाइलों को चिह्नित करता है जिनकी सामग्री एक नियमित अभिव्यक्ति से मेल खाती है।

  • * * निष्पादन योग्य फ़ाइलें चिह्नित करता है।

मानक लाइब्रेरी लोड करने के लिए एक साथ सभी चिह्नित फ़ाइलों को खोलने के लिए dired-x.el। अपनी इनिट फ़ाइल में करें M-x load-library dired-xया रखें (require 'dired-x)

फिर आप एक बार में सभी चिह्नित फ़ाइलों का उपयोग करने के लिए F( dired-do-find-marked-files) का उपयोग कर सकते हैं । C-x C-bखुले बफ़र्स की सूची देखने के लिए उपयोग करें , जहाँ आप उन फ़ाइल बफ़र्स में से चुन सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.