मुझे एक कट्टर मोड लाइन कैसे मिलती है जो ठोस रंगों और त्रिकोणों का उपयोग करती है?


93

लोग कभी-कभी ऐसे मॉडल वाले स्क्रीनशॉट पोस्ट करते हैं जिनमें ठोस रंग और त्रिकोण होते हैं: यहाँ छवि विवरण दर्ज करें

मैं इस प्रभाव को कैसे दोहराऊं?


2
मुझे वास्तव में इस सवाल को अन्य साइटों पर कुछ बार पूछा गया है, इसलिए मैंने सोचा कि मैं इसे यहाँ भी पूछना चाहूंगा :)।
तिखन जेल्विस

1
यह भी देखें कि टेक्स्ट को बदलने के टिप्स के लिए whattheemacsd.com/appearance.el-01.html , केवल-लाइन का नहीं।
22

जवाबों:


78

यह दो पैकेजों के साथ प्राप्त किया जा सकता है:

  1. स्मार्ट-मोड-लाइन
  2. पॉवरलाइन

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

  • यदि आप सभी चाहते हैं कि स्क्रीनशॉट हासिल करना है, तो पावरलाइन सबसे अच्छा विकल्प है।
  • यदि आप उस के साथ संयुक्त अन्य सुविधाओं का एक सूट चाहते हैं, तो स्मार्ट-मोड-लाइन को आज़माएं।

चूंकि पावरलाइन को एक और उत्तर पर बहुत अच्छी तरह से समझाया गया है, इसलिए मैं इस बात पर ध्यान केंद्रित करूंगा कि आप स्मार्ट-मोड-लाइन के साथ उस उपस्थिति को कैसे प्राप्त कर सकते हैं।

पहले स्थापित करें

आप Melpa, Melpa-Stable से स्मार्ट-मोड-लाइन स्थापित कर सकते हैं, या इसे मैन्युअल रूप से डाउनलोड कर सकते हैं। मान लें कि आप पैकेज प्रबंधक का उपयोग करने का निर्णय लेते हैं, तो बस करें

M-x package-install RET smart-mode-line

एक बार जब आप इसे चालू करते हैं M-x sml/setup, तो आपकी मोड-लाइन इन दोनों में से एक के समान दिखनी चाहिए।
डार्क थीम स्क्रीनशॉट प्रकाश थीम स्क्रीनशॉट

पॉवरलाइन थीम

स्मार्ट-मोड-लाइन में कई थीम अंतर्निहित हैं, जो अनुरोधित उपस्थिति को प्राप्त करता है वह themes/ निर्देशिका में अलग से प्रदान किया जाता है । ध्यान दें कि यह विषय अभी भी बीटा में है, इसलिए इसे अनुकूलित करना अभी पूरी तरह से काम नहीं कर सकता है।

Melpa से विषय स्थापित करें

M-x package-install RET smart-mode-line-powerline-theme

यदि आप इसे मैन्युअल रूप से स्थापित करना चाहते हैं, तो यह यहां है , लेकिन आपको पावरलाइन भी इंस्टॉल करना होगा।

अंत में आप थीम को चालू कर सकते हैं M-x sml/apply-theme RET powerline। और आपकी मोड-लाइन तब इस तरह दिखनी चाहिए।
पॉवरलाइन थीम स्क्रीनशॉट
जैसा कि आप देख सकते हैं, तत्वों का क्रम काफी समान नहीं है, लेकिन समग्र रूप है।

हर बार इस विषय का उपयोग करने के लिए, अपनी इनिट फ़ाइल में निम्न जोड़ें। आप किसी भी पॉवरलाइन कॉन्फ़िगरेशन चर को कस्टमाइज़ कर सकते हैं, और उनका प्रभाव यहाँ भी होना चाहिए।

;; These two lines are just examples
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator-dir '(right . left))
;; These two lines you really need.
(setq sml/theme 'powerline)
(sml/setup)

1
मैं स्मार्ट-मोड-लाइन के बारे में भी लिख रहा था, लेकिन आपने निश्चित रूप से बेहतर समझाया। धन्यवाद।
बोकापार्टा-आईटी

3
आप regexp सुविधाओं पर भी विस्तृत कर सकते हैं जहाँ एक पथ को वर्णों के एक छोटे समूह द्वारा दर्शाया जा सकता है ... :ED:इसके बजाय ~/.emacs.d/और rich-minorityमामूली मोड लाइटर को छिपाने के लिए।
कौशल मोदी

1
@kaushalmodi ने थोड़ा विस्तार किया।
मालाबार

46

यह "पावरलाइन" नामक पैकेज के साथ प्राप्त किया जा सकता है। कई वेरिएंट उपलब्ध हैं, जिनमें से कम से कम आप इसके माध्यम से इंस्टॉल कर सकते हैं package.el

व्यक्तिगत रूप से, मैं का उपयोग इस एक । यहां पैकेज के README से एक स्क्रीनशॉट है:

एक पॉवरलाइन उदाहरण।

आप मोड-लाइन के चेहरे को सेट करके रंग को कॉन्फ़िगर कर सकते हैं:

(set-face-attribute 'mode-line nil
                    :foreground "Black"
                    :background "DarkOrange"
                    :box nil)

आप केवल त्रिकोण के बजाय विभिन्न आकृतियों को भी कॉन्फ़िगर कर सकते हैं:

(setq powerline-arrow-shape 'curve)

तीर के बजाय घटता के साथ एमएसीएस पॉवरलाइन।


2
एफडब्ल्यूआईडब्ल्यू - यदि आपके पास अलग-अलग रंगों को प्राप्त करने के लिए एक मुद्दा है जैसा कि मैंने किया था, तो मुझे यह पावरलाइन कांटा मिला, जहां आप यहां (setq powerline-default-separator 'utf-8)किसी भी पावरलाइन पैच फॉन्ट का उपयोग कर सकते हैं
18 अक्टूबर को वायमंडो

@PPLmcivet: अच्छा पता है, लेकिन मैं पूरी तरह से स्पष्ट नहीं हूँ कि रंगों को सहज होने से आपका क्या मतलब है। क्या आपके पास समस्या का स्क्रीनशॉट है या कुछ और है? धन्यवाद!
तिखन जेल्विस

2
कोई बात नहीं, यहाँ मुझे क्या मिलता है (setq powerline-default-separator 'arrow)। मैं --srgbध्वज के साथ और (setq ns-use-srgb-colorspace t)मेरे .emacs.d में होमब्रे के साथ कार्बन एमएसीएस स्थापित कर रहा हूं।
वेण्डमेडो सिप

Tikhon, यह एक सुंदर मोड लाइन है जो आपके पास है। क्या आप पूर्ण मोड-लाइन-प्रारूप अनुभाग पोस्ट कर सकते हैं जिसे आपने आंशिक रूप से स्क्रीनहॉट किया है? धन्यवाद :-)
इवान वुज़िका

2
@ IvanVučica: धन्यवाद! यह GitHub पर, दो भागों में है: एक संशोधित पॉवरलाइन .el जिसमें चुनने के लिए आकृतियों का एक समूह है ( curveअच्छा है, लेकिन मैं diagonalअब उपयोग करता हूं ) और मेरे खुद .emacs , जिसमें कुछ मिस सेटिंग्स हैं जो मुझे कहीं मिली हैं। यदि आप बहुत इच्छुक हैं, तो आप powerline.elअपनी स्वयं की विभाजक आकृतियाँ बना सकते हैं और सटीक प्रभाव पाने के लिए ASCII कला के माध्यम से अपने स्वयं के विभाजक आकृतियों को जोड़ सकते हैं :)।
तिखन जेल्विस

12

जैसा कि अन्य लोगों ने उल्लेख किया है, पावरलाइन वह पैकेज है जो मॉडलिन को उस तरह से प्रारूपित करता है। हालाँकि, अधिकांश एमएसीएस थीम पावरलाइन के लिए रंगों को परिभाषित नहीं करती हैं (जो बढ़िया नहीं है)। एक विषय जो रंगीन (और व्यापक) मो-थीम है । यहां तक ​​कि यह एक ऐसा तरीका है जो शाम को आंखों पर आसान होने के लिए रंग बदलता है। यह इस तरह दिख रहा है:

शानदार मैजेन्टा मोड में मो-थीम, पावरलाइन मॉडलाइन की थीम

पावरलाइन में मेरे तीर अजीब लग रहे हैं क्योंकि मैं लक्सी मोनो फॉन्ट के एक अप्रकाशित संस्करण का उपयोग कर रहा हूं।


1

पावरलाइन में मेरे तीर अजीब लग रहे हैं क्योंकि मैं लक्सी मोनो फॉन्ट के एक अप्रकाशित संस्करण का उपयोग कर रहा हूं।

विलियम Roe , अपने स्क्रीनशॉट से आप macOS पर हैं। जैसा कि इस समस्या टिप्पणी में कहा गया है , आपको जोड़ना होगा

(setq powerline-image-apple-rgb t)

आपके init फ़ाइल में। यह विभाजकों ("तीर") के साथ रंग के मुद्दे को सही करना चाहिए। मेरे लिए कम से कम काम किया।

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