2012-05-16 13 views
20

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

col1\tcol2\tcol3 
very long column1\tcol2\tcol3 

की तरह एक फ़ाइल प्राप्त कर सकते हैं के बारे में पता है

col1    col2 col3 
very long column1 col2 col3 

की तरह दिखाया गया है? (शायद विभाजक को कुछ रंग अस्तर के साथ)

+0

इसे http://emacs.stackexchange.com/ पर ले जाना चाहिए? – unhammer

उत्तर

9

शायद आप हमें बता सकते हैं कि आप पहले से क्या पाए गए हैं और अस्वीकार कर चुके हैं?

यदि आप खोज रहे हैं, तो आपको निश्चित रूप से http://emacswiki.org/emacs/CsvMode देखा होगा? आप इसका जिक्र नहीं करते हैं, या कहते हैं कि यह क्यों अच्छा नहीं था, हालांकि।

एसईएस (सरल Emacs स्प्रेडशीट) एक उपयोगी दृष्टिकोण हो सकता है:

चौधरीमैंजी(ses)आरईटी

आप में एक ses-mode बफर और झटका टैब-सीमांकित डेटा बना सकते हैं यह (वह आयात तंत्र है)।

यह संभवतः आपके बाद की तुलना में अधिक परेशानी है, और मुझे यकीन नहीं है कि यह "विशाल" फ़ाइलों के साथ कितना अच्छा प्रदर्शन करेगा।

+2

ध्यान दें कि 'सीएसवी-मोड' अब जीएनयू ईएलपीए में है (और इसका उल्लेख emacswiki में नहीं किया गया है क्योंकि मैं प्रतिबंधित आईपी का उपयोग करता हूं)। – Stefan

+0

वाह। मैं इसे कैसे याद कर सकता था ... (मैं टेबल संपादन मोड और टैब की खोज कर रहा था और इस तरह, कभी भी सीएसवी की खोज करने के बारे में सोचा नहीं था।) धन्यवाद! – unhammer

+0

सीएसवी-मोड 24.2.1 पर ओएसएक्स पर मेरे लिए संकलित नहीं कर रहा है। – tenpn

9

csv-mode प्रयास करें, जो कम से कम Emacs 24.

आप चर csv-separators सेट विभाजक बदलने के लिए यदि आप डिफ़ॉल्ट एक (अल्पविराम) का उपयोग नहीं करते कर सकते हैं में काम करता है।

EmacsWiki देखें।

+0

नए विभाजक बदलने या परिभाषित करने के लिए आप अपनी .emacs फ़ाइल में अगली पंक्ति जोड़ सकते हैं: (setq csv-separators '("," ";" "|" "") " – yurilo

+0

क्या सीएसवी-मोड emacs 23 में काम करेगा? – nealmcb

+3

मैं सीएसवी-मोड का उपयोग कर समाप्त हुआ, लेकिन पूरी फ़ाइल को संरेखित करना बहुत धीमा था, इसलिए इसके बजाय मैं इस कीबाइंडिंग का उपयोग करता हूं जो केवल दृश्यमान रेखाओं को संरेखित करता है: '(ऐड-हुक ' सीएसवी-मोड-हुक (लैम्ब्डा() (परिभाषित करें -key सीएसवी-मोड-मैप (केबीआई "सीसी सीसी") (सीएसवी-संरेखण-दृश्य (और वैकल्पिक तर्क) को हटाएं "दृश्यमान फ़ील्ड को संरेखित करें" (इंटरैक्टिव "पी") (सीएसवी-संरेखण-फ़ील्ड शून्य (विंडो- शुरू करें) (विंडो-एंड)))))) '(आदर्श रूप से यह स्क्रॉलिंग पर संरेखित होगा, लेकिन मैं इसे बहुत अच्छी तरह से काम नहीं कर सका) – unhammer