परिचय
Powerline Vim एडिटर के लिए एक बेहतरीन स्टेटसलाइन प्लगइन है, जिसे Python में विकसित किया गया है और bash, zsh, tmux, और कई अन्य जैसे कई अन्य एप्लिकेशन के लिए स्टेटस लाइन और प्रॉम्प्ट प्रदान करता है।
यह Vim एडिटर की उपस्थिति और कार्यक्षमता को एडिटर विंडो के नीचे एक अनुकूलन योग्य और जानकारीपूर्ण स्टेटस लाइन प्रदान करके बढ़ाता है, जिसमें वर्तमान मोड (जैसे, सामान्य, इन्सर्ट, विजुअल), फाइल नाम, पथ, लाइन और कॉलम नंबर, Git ब्रांच, वर्चुअल एनवायरनमेंट, और बहुत कुछ शामिल है।
विशेषताएं
- यह पायथन में लिखा गया है, जो इसे एक्सटेंसिबल और फीचर-रिच बनाता है।
- स्थिर और परीक्षण योग्य कोड बेस, जो पायथन 2.6+ और पायथन 3 के साथ अच्छा काम करता है।
- यह कई लिनक्स यूटिलिटीज और टूल्स में प्रॉम्प्ट और स्टेटसलाइन का भी समर्थन करता है।
- इसमें JSON का उपयोग करके विकसित कॉन्फिगरेशन और डेकोरेटर रंग हैं।
- डेमॉन समर्थन के साथ तेज और हल्का, जो और भी बेहतर प्रदर्शन प्रदान करता है।
इस लेख में, मैं आपको दिखाऊंगा कि Powerline और Powerline फोंट कैसे इंस्टॉल करें और RHEL-आधारित और डेबियन-आधारित डिस्ट्रीब्यूशन के तहत Bash और Vim का उपयोग कैसे करें।
लिनक्स में Powerline कैसे इंस्टॉल करें
कुछ अन्य असंबंधित प्रोजेक्ट के साथ नाम संघर्ष के कारण, Powerline प्रोग्राम PyPI (Python Package Index) पर पैकेज नाम powerline-status के तहत उपलब्ध है।
PyPI से पैकेज इंस्टॉल करने के लिए, हमें Python पैकेज इंस्टॉल करने के लिए एक pip पैकेज मैनेजमेंट टूल की आवश्यकता है। तो, आइए पहले अपने लिनक्स सिस्टम के तहत pip टूल इंस्टॉल करें।
$ sudo apt install python3-pip [On Debian, Ubuntu and Mint] $ sudo yum install python3-pip [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a dev-lang/pip [On Gentoo Linux] $ sudo apk add py3-pip [On Alpine Linux] $ sudo pacman -S python-pip [On Arch Linux] $ sudo zypper install python3-pip [On OpenSUSE]
अब Git रिपॉजिटरी से Powerline के नवीनतम डेवलपमेंट संस्करण को इंस्टॉल करने का समय है। इसके लिए, आपके सिस्टम में Git पैकेज इंस्टॉल होना चाहिए ताकि Git रिपॉजिटरी से पैकेज प्राप्त किए जा सकें।
$ sudo apt install git [On Debian, Ubuntu and Mint] $ sudo yum install git [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a git [On Gentoo Linux] $ sudo apk add git [On Alpine Linux] $ sudo pacman -S git [On Arch Linux] $ sudo zypper install git [On OpenSUSE]
अब, आप pip कमांड की मदद से Powerline इंस्टॉल कर सकते हैं जैसा कि नीचे दिखाया गया है।
$ pip install powerline-status
यदि आपको त्रुटि संदेश "externally-managed-environment" मिलता है, जो आमतौर पर Python वर्चुअल एनवायरनमेंट के संदर्भ में Powerline या संबंधित टूल का उपयोग करते समय होता है।
इस त्रुटि को ठीक करने के लिए, बस निम्न फाइल को हटा दें और pip इंस्टॉल कमांड फिर से चलाएं।
$ sudo rm -rf /usr/lib/python3.x/EXTERNALLY-MANAGED
वैकल्पिक रूप से, आप अपने पैकेज मैनेजर के लिए विशिष्ट कमांड निष्पादित करके Powerline इंस्टॉल कर सकते हैं जैसा कि नीचे दिखाया गया है।
$ sudo apt install powerline [On Debian, Ubuntu and Mint] $ sudo yum install powerline [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/powerline [On Gentoo Linux] $ sudo apk add powerline [On Alpine Linux] $ sudo pacman -S powerline [On Arch Linux] $ sudo zypper install powerline [On OpenSUSE]
लिनक्स में Powerline फोंट कैसे इंस्टॉल करें
Powerline डेवलपर्स के लिए विशेष तीर प्रभाव और प्रतीक दिखाने के लिए विशेष ग्लिफ़ का उपयोग करता है। इसके लिए, आपके सिस्टम पर एक सिंबल फॉन्ट या पैच्ड फॉन्ट इंस्टॉल होना चाहिए।
यदि आपने PIP के माध्यम से Powerline इंस्टॉल किया है, तो आप नवीनतम संस्करण के सिंबल फॉन्ट और fontconfig फाइल को निम्नानुसार इंस्टॉल कर सकते हैं।
$ wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf $ wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf $ sudo mv PowerlineSymbols.otf ~/.local/share/fonts/ $ sudo fc-cache -vf ~/.local/share/fonts/ $ sudo mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/
यदि आपने पैकेज मैनेजर के माध्यम से Powerline इंस्टॉल किया है, तो आप निम्न चलाकर नवीनतम फॉन्ट इंस्टॉल कर सकते हैं:
$ sudo apt install fonts-powerline [On Debian, Ubuntu and Mint] $ sudo yum install powerline-fonts [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/powerline-fonts [On Gentoo Linux] $ sudo apk add powerline-fonts [On Alpine Linux] $ sudo pacman -S powerline-fonts [On Arch Linux] $ sudo zypper install powerline-fonts [On OpenSUSE]
Powerline का उपयोग करके Bash कलर प्रॉम्प्ट सक्षम करें
यदि आपने PIP के माध्यम से Powerline इंस्टॉल किया है, तो आप निम्न लाइन को ~/.bashrc फाइल में जोड़कर bash शेल और vim एडिटर द्वारा इसे सक्षम कर सकते हैं।
export TERM="screen-256color"
Powerline को डिफ़ॉल्ट रूप से bash शेल में सक्षम करने के लिए, आपको अपने ~/.bashrc फाइल में निम्न स्निपेट जोड़ना होगा।
सबसे पहले, निम्न कमांड का उपयोग करके इंस्टॉल किए गए powerline का स्थान प्राप्त करें।
$ pip show powerline-status Name: powerline-status Version: 2.7 Summary: The ultimate statusline/prompt utility. Home-page: https://github.com/powerline/powerline Author: Kim Silkebaekken Author-email: [email protected] License: MIT Location: /home/tecmint/.local/lib/python3.11/site-packages
एक बार जब आप powerline का वास्तविक स्थान जान लेते हैं, तो सुनिश्चित करें कि नीचे दी गई लाइन में स्थान को अपने सिस्टम द्वारा सुझाए अनुसार बदलें।
powerline-daemon -q POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 . /home/tecmint/.local/lib/python3.11/site-packages/powerline/bindings/bash/powerline.sh
यदि आपने पैकेज मैनेजर के माध्यम से Powerline इंस्टॉल किया है, तो आप निम्न चलाकर इसे सक्षम कर सकते हैं:
$ source /usr/share/powerline/bindings/bash/powerline.sh
अब लॉग आउट करने और फिर से लॉग इन करने का प्रयास करें, आप नीचे दिखाए अनुसार Powerline स्टेटसलाइन देखेंगे।
अलग-अलग डायरेक्टरी में बदलने या स्विच करने का प्रयास करें और " ब्रेडक्रंब " प्रॉम्प्ट परिवर्तनों पर नज़र रखें जो आपका वर्तमान स्थान दिखाता है।
आप लंबित बैकग्राउंड जॉब को भी देख पाएंगे और यदि Powerline रिमोट लिनक्स मशीन पर इंस्टॉल है, तो आप देख सकते हैं कि SSH के माध्यम से कनेक्ट होने पर प्रॉम्प्ट होस्टनाम जोड़ता है।
Powerline के साथ Vim कलर प्रॉम्प्ट सक्षम करें
यदि Vim आपका पसंदीदा एडिटर है, तो सौभाग्य से Vim के लिए भी एक शक्तिशाली प्लगइन है। इस प्लगइन को सक्षम करने के लिए, इन लाइनों को ~/.vimrc फाइल में जोड़ें।
python3 from powerline.vim import setup as powerline_setup python3 powerline_setup() python3 del powerline_setup set laststatus=2
अब आप Vim लॉन्च कर सकते हैं और एक स्पिफी नई स्टेटस लाइन देख सकते हैं:
सारांश
Powerline कई एप्लिकेशन में रंगीन और सुंदर स्टेटसलाइन और प्रॉम्प्ट सेट करने में मदद करता है, कोडिंग वातावरण के लिए अच्छा है। मुझे आशा है कि आपको यह गाइड उपयोगी लगेगी और यदि आपको किसी सहायता की आवश्यकता है या अतिरिक्त विचार हैं तो एक टिप्पणी पोस्ट करना याद रखें।