2009-11-12 10 views
13

क्या किसी को एमाक्स मोड या फ़ंक्शन के बारे में पता है जो एक बफर को एक सीमित फ़ाइल धारण करेगा जिसमें प्रत्येक डिलीमीटर (जैसे टैब) प्रत्येक कॉलम की चौड़ाई के साथ "कॉलम" को सबसे लंबी प्रविष्टि में परिभाषित करता है ?emacs में सीमित कॉलम देख रहे हैं

मैं टैब-चौड़ाई चर को रीसेट कर सकता हूं लेकिन यह सभी स्तंभों को समान चौड़ाई बनाता है। यदि संभव हो तो मैं चर-चौड़ाई कॉलम को अधिक पसंद करूंगा (जैसे कि एक्सेल जैसे स्प्रेडशीट प्रोग्राम कॉलम का आकार बदलने के बाद ऐसी फ़ाइल प्रदर्शित करेंगे)।

+0

क्रॉस-संदर्भ उद्देश्यों के लिए, निम्नलिखित प्रश्न (ए) Emacs 'table.el लाइब्रेरी, और (बी) एसईएस (सरल Emacs स्प्रेडशीट) का उपयोग करके, इस प्रश्न के दो अन्य समाधान प्रदर्शित करता है, जो उचित स्प्रेडशीट एप्लिकेशन प्रदान करता है: http : //stackoverflow.com/questions/6273647/add-remove-column-spreadsheet-features-in-emacs – phils

उत्तर

13

चेक बाहर Org mode's table editor

+0

http://orgmode.org/manual/Built_002din-table-editor.html –

+0

मुझे http://orgmode.org/ से कनेक्ट करने में समस्या थी। मैनुअल की एक पुरानी प्रति भी यहां पाई जा सकती है: http://www.gnu.org/software/emacs/manual/html_node/org/Built_002din-table-editor.html –

+0

संगठन मोड बहुत अच्छा है, लेकिन बहुत धीमा है बड़ी फाइलों पर: http://lists.gnu.org/archive/html/emacs-orgmode/2013-08/msg00132.html इसलिए यदि आपकी फ़ाइल कुछ सौ लाइनों से अधिक है तो यह बहुत अच्छी तरह से नहीं चलती है। –

3

मान लें कि आपका डिलीमीटर TAB है। पूरे बफर में चिन्हित करें, तो:

C-u M-x align-regexp \(\s-*\)TAB RET RET RET y 

कहाँ TAB में वहाँ एक वास्तविक टैब वर्ण है। मेरे समान जवाब यहाँ देखें:

how to align arguments to functions in emacs?

+0

ऐसा लगता है जैसे आपका मतलब है: क्यू एमएक्स संरेखण-regexp आरईटी \ (\ s - * \) टैब आरईटी आरईटी आरईटी वाई यह emacs 23 में काम करता है, लेकिन emacs 21 में जो प्रारूप स्ट्रिंग के लिए पर्याप्त तर्क नहीं है (जो अभी भी कुछ सिस्टमों पर मौजूद है) में त्रुटि उत्पन्न करता है। वास्तव में चुनने के लिए यह टैब कॉल द्वारा सभी कॉलम भी फैलाता है, लेकिन मुझे लगता है कि एक वैश्विक प्रतिस्थापन उस पर ध्यान रखेगा। –

4

हुईयुआन द्वारा सुझाए गए ऑर्ग-मोड ने वही किया जो मैं चाहता था।

दूसरों को उदाहरण देने के लिए, मैंने ऑर्ग-मोड स्थापित करने के बाद मुझे निम्न कार्य करने के लिए निम्नलिखित पाया।

संरेखण फ़ाइल आयात करने के लिए ऑर्ग-मोड C-x C-f table.org और फिर M-x org-table-import में एक नई फ़ाइल खोलें, और आप कर चुके हैं।

C-| कमांड ने मेरे लिए पूर्व-मौजूदा बफर सामग्री को तालिका में कनवर्ट करने के लिए काम नहीं किया है, यह अभी एक नई तालिका डाली है, लेकिन मुझे अभी तक ऑर्ग-मोड नहीं पता है।

+1

'सी- | 'काम करता है यदि क्षेत्र * सक्रिय * है, जो (मेरे लिए) का मतलब है माउस का उपयोग करके क्षेत्र को हाइलाइट करना, और फिर' सी- | 'टाइप करना। –

+2

@ ट्रे: मुझे लगता है कि आपका मतलब है 'सी-सी |'? –