बड़े सीमांकक को अलग मान फ़ाइलों को देखने और संपादित करने के लिए कैसे?


14

मैं csv-modeछोटे से मध्यम आकार की CSV फ़ाइलों को संशोधित करने के लिए उपयोग कर रहा हूं , लेकिन हाल ही में मैं 40,812 से अधिक प्रविष्टियों वाली बड़ी फ़ाइलों के साथ काम कर रहा हूं। csv-modeतालिकाओं को संरेखित करने और नेविगेट करने के लिए संघर्ष करता है, और जैसा है उतना ही उपयोग करने योग्य है। इसकी तुलना में, LibreOffice Calc फाइल के माध्यम से ज़िप कर सकता है।

क्या csv-modeबड़ी टेबल को संभालने का एक सरल तरीका है , या क्या एक बेहतर तरीका उपलब्ध है?

मैं एक संबंधित स्टैक ओवरफ्लो प्रश्न से अवगत हूं । इसका समाधान केवल दृश्यमान विंडो में बफर के हिस्से को संरेखित करना था, लेकिन इससे मेरे मामले में सुस्ती का समाधान नहीं हुआ।

यहाँ एक उदाहरण फ़ाइल है। मैंने इसे बड़ा बनाने की कोशिश की, लेकिन इतना बड़ा नहीं कि पुराने कंप्यूटरों पर Emacs जम जाए।


3
टेबल एडिटिंग Emacs की वर्तमान खूबियों में से एक नहीं है। काश ये होता। बल्कि मुझे कभी भी एक समर्पित स्प्रेडशीट का उपयोग नहीं करना चाहिए।
wdkrnls

2
अल्पकालिक उत्तर नहीं है, लेकिन आप M-x report-emacs-bugइसके बारे में चाहते हैं , आदर्श रूप से धीमी गति से पुन: पेश करने के लिए एक नुस्खा के साथ कर सकते हैं । इसमें सुधार के लिए शायद बहुत जगह है csv-mode
स्टीफन

3
क्या आपके पास एक नमूना फ़ाइल है जो समस्या को प्रदर्शित करती है?
विल्फ्रेड ह्यूजेस

हां हां मैं करता हूँ। सवाल में जोड़ा गया।
होलोक्रोनवाइवर

जवाबों:


12

साथ csv-modeमैं अपनी फ़ाइल के साथ कुछ अंतराल देख सकते हैं, लेकिन केवल के साथ वाक्य रचना सक्षम पर प्रकाश डाला। इसके साथ फ़ॉन्ट अक्षम करने के बाद M-x font-lock-modeयह समस्याओं के बिना काम करता है।

इसे csv-modeअपने कॉन्‍फ़िगर में जोड़ने के लिए स्‍थायी रूप से अक्षम करने के लिए :

(add-hook 'csv-mode-hook (lambda () (font-lock-mode -1))

या यदि आप उपयोग-पैकेज उपयोगकर्ता हैं:

(use-package csv-mode
  :mode ("\\.csv\\'" . csv-mode)
  :init (add-hook 'csv-mode-hook (lambda () (font-lock-mode -1)))
  :ensure t)

2
बाद अक्षम करने font-lock-mode, company-modeऔर कुछ अन्य मामूली मोड, गति में काफी सुधार हुआ! मैं इसे एक बड़ी सफलता मानता हूं।
होलोक्रोनवाइवर

5
मैं इसे केवल बड़ी फ़ाइलों पर लागू करने के लिए लपेटने पर भी विचार करूंगा:(when (> (point-max) some-large-number) (font-lock-mode -1))
शॉन एलेड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.