2010-08-13 18 views
6

कोई विशिष्ट कॉलम (उदाहरण 80) पर वास्तविक प्रिंट मार्जिन दिखाने का कोई तरीका है, जैसे पृष्ठभूमि को "एन" के ऊपर कॉलम के लिए एक और रंग मिलता है या इस कॉलम पर एक ठोस रेखा दिखाई जाती है ?Emacs प्रिंट मार्जिन कॉलम

मुझे ColumnMarker मिला (here देखें), दुर्भाग्य से, यह एडन केवल निर्दिष्ट कॉलम से परे पाठ को हाइलाइट करता है।

मैंने जो भी कोशिश की है वह emacs की खिड़की/फ्रेम आकार को बदल रहा है (w/h) = (80 /)। आम तौर पर, यह बहुत बढ़िया काम करता है। दुर्भाग्यवश, यह गनोम के नीचे नहीं है, अगर emacs विंडो/फ्रेम अधिकतम है!

+0

मुझे इसके लिए हाइलाइट -80 + पसंद है। [यह प्रश्न] देखें (http://stackoverflow.com/questions/6344474/how-can-i-make-emacs-highlight-lines-that-go-over-80-chars)। – daladd

उत्तर

1

जहां तक ​​मुझे याद है, अंतराल के दाईं ओर एक अलग पृष्ठभूमि सेट करने का कोई तरीका नहीं है (जो मुझे लगता है कि आप क्या करने की कोशिश कर रहे हैं)। आप प्रत्येक फ्रेम के लिए पृष्ठभूमि रंग सेट कर सकते हैं, और केवल सामान्य प्रदर्शित वर्णों के लिए इसे ओवरराइड कर सकते हैं।

मेरी जानकारी थोड़ी सी तारीख है, इसलिए यह संभव है कि असंभवता केवल Emacs < = 22 में है और Emacs 23 एक तरीका पेश करता है।

0

अपने मोड हुक में (font-lock-add-keywords nil '(("^[^\n]\\{80\\}\\(.*\\)$" 1 font-lock-warning-face t))) जोड़ें और यह 80 वें कॉलम के बाद फ़ॉन्ट लॉक बदल देगा।

+0

Thx, यह एक अच्छा विचार है, लेकिन यह वही है जो कॉलममार्कर और उसके लटकन करते हैं और वास्तव में मेरा मतलब नहीं था। मैं जो चाहता हूं वह कॉलम # 80 पर सभी दृश्यमान लाइनों को एक ठोस रेखा _across_ है, जैसे कि आजकल हर दूसरे मूल्यवान विचार में यह है (उदाहरण के लिए ग्रहण, यहां देखें: http://img844.imageshack.us/i/printmargin। png /)। – mefiX

6

पैकेज भरने-कॉलम-इंडिकेटर.एल ठीक वही करता है जो आप चाहते हैं, यह भर-मार्जिन कॉलम पर एक लंबवत रेखा खींचता है, लेकिन एक अलग मान (कॉलम 70 पर रैप कोड टिप्पणियों का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है, प्रदर्शित करें कॉलम 80 पर लंबवत रेखा)।

EmacsWiki में फ़ाइल और कॉन्फ़िगरेशन युक्तियां हैं।

http://www.emacswiki.org/emacs-en/FillColumnIndicator

+3

मेरे लिए काम करता है! मैंने (1) निर्देशिका '~/emacs.d/lisp' बनाने के द्वारा स्थापित किया है, (2)' https://github.com/alpaker/Fill-Column-Indicator/blob/master/fill-column पर प्रदर्शित फ़ाइल की प्रतिलिपि बनाना -indicator.el' नई फ़ाइल '~/emacs.d/lisp/fill-column-indicator.el' पर, और (3) मेरी' ~/.emacs' फ़ाइल में निम्न पंक्तियों को जोड़कर: '(ऐड-टू- सूची 'लोड-पथ' ~/.emacs.d/lisp/") 'और' (' fill-column-संकेतक की आवश्यकता है) 'और '(परिभाषित-वैश्वीकृत-मामूली-मोड वैश्विक-एफसीआई-मोड एफसीआई-मोड (लैम्ब्डा() (एफसीआई-मोड 1))) 'और' (वैश्विक-एफसीआई-मोड 1) ' –

1

मुझे लगता है कि के लिए मुख्य आकर्षण-80 + पसंद है। this question

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