Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

Powerline:ปรับปรุง Vim และ Shell ด้วยบรรทัดสถานะและการแจ้งเตือนแบบกำหนดเอง

พาวเวอร์ไลน์ เป็นปลั๊กอินสถานะที่ยอดเยี่ยมสำหรับโปรแกรมแก้ไข Vim ซึ่งพัฒนาขึ้นใน Python และจัดเตรียมบรรทัดสถานะและพร้อมท์สำหรับแอปพลิเคชันอื่นๆ มากมาย เช่น bash , zsh , tmux และอื่นๆ อีกมากมาย

ช่วยเพิ่มรูปลักษณ์และฟังก์ชันการทำงานของ Vim เครื่องมือแก้ไขโดยจัดเตรียมบรรทัดสถานะที่ให้ข้อมูลและปรับแต่งได้ที่ด้านล่างของหน้าต่างตัวแก้ไข ซึ่งรวมถึงโหมดปัจจุบัน (เช่น ปกติ, ส่วนแทรก, ภาพ), ชื่อไฟล์, เส้นทาง, หมายเลขบรรทัดและคอลัมน์, สาขา Git, สภาพแวดล้อมเสมือน และอื่นๆ อีกมากมาย

Powerline:ปรับปรุง Vim และ Shell ด้วยบรรทัดสถานะและการแจ้งเตือนแบบกำหนดเอง เส้นสถานะ Powerline Vim

คุณสมบัติ

  • เขียนด้วยภาษา Python ซึ่งทำให้สามารถขยายได้และมีฟีเจอร์มากมาย
  • ฐานโค้ดที่เสถียรและทดสอบได้ ซึ่งทำงานได้ดีกับ Python 2.6+ และ Python 3
  • ยังรองรับข้อความแจ้งและสถานะในยูทิลิตี้และเครื่องมือ Linux หลายอย่าง
  • มีการกำหนดค่าและสีมัณฑนากรที่พัฒนาโดยใช้ JSON
  • รวดเร็วและมีน้ำหนักเบา พร้อมการรองรับ daemon ซึ่งให้ประสิทธิภาพที่ดียิ่งขึ้นไปอีก

ในบทความนี้ ฉันจะแสดงวิธีการติดตั้ง Powerline และ แบบอักษร Powerline และวิธีการใช้ Bash และ เป็นกลุ่ม ภายใต้การแจกแจงแบบอิง RHEL และแบบเดเบียน

วิธีการติดตั้ง Powerline ใน Linux

เนื่องจากความขัดแย้งในการตั้งชื่อกับโครงการอื่นๆ ที่ไม่เกี่ยวข้อง โปรแกรม Powerline จึงพร้อมใช้งานบน PyPI (ดัชนีแพ็คเกจ Python ) ใต้ชื่อแพ็คเกจเป็น powerline-status .

ในการติดตั้งแพ็คเกจจาก PyPI เราต้องการเครื่องมือการจัดการแพ็คเกจ pip สำหรับการติดตั้งแพ็คเกจ Python ก่อนอื่นมาติดตั้ง pip กันก่อน เครื่องมือภายใต้ระบบ Linux ของเรา

$ 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] 

ตอนนี้ได้เวลาติดตั้ง Powerline แล้ว เวอร์ชันการพัฒนาล่าสุดจาก Git พื้นที่เก็บข้อมูล สำหรับสิ่งนี้ ระบบของคุณจะต้องมีแพ็คเกจ 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] 

จากนั้น คุณสามารถติดตั้ง Powerline ได้ ด้วยความช่วยเหลือของ pip คำสั่งตามที่แสดง

$ pip install powerline-status

หากคุณได้รับข้อความแสดงข้อผิดพลาด “สภาพแวดล้อมที่มีการจัดการภายนอก “ ซึ่งโดยทั่วไปจะเกิดขึ้นในบริบทของสภาพแวดล้อมเสมือน 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 ใน Linux

Powerline ใช้ สัญลักษณ์ พิเศษ เพื่อแสดงเอฟเฟกต์ลูกศรและสัญลักษณ์พิเศษสำหรับนักพัฒนา สำหรับสิ่งนี้ คุณต้องมีฟอนต์สัญลักษณ์หรือฟอนต์แพตช์ติดตั้งอยู่บนระบบของคุณ

หากคุณได้ติดตั้ง Powerline ผ่าน PIP คุณสามารถติดตั้งแบบอักษรสัญลักษณ์และไฟล์การกำหนดค่าแบบอักษรเวอร์ชันล่าสุดได้ตามที่แสดง

$ 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] 

เปิดใช้งานการแจ้งสี Bash โดยใช้ Powerline

หากคุณได้ติดตั้ง Powerline ผ่าน PIP คุณสามารถเปิดใช้งานได้โดย ทุบตี เชลล์และ เป็นกลุ่ม แก้ไขโดยเพิ่มบรรทัดต่อไปนี้ใน ~/.bashrc ไฟล์ดังต่อไปนี้

export TERM=”screen-256color” 

เพื่อเปิดใช้งาน Powerline ใน bash shell ตามค่าเริ่มต้น คุณต้องเพิ่มตัวอย่างต่อไปนี้ใน ~/.bashrc ของคุณ ไฟล์.

ขั้นแรก ให้ค้นหาตำแหน่งของ สายไฟ ที่ติดตั้งไว้ โดยใช้คำสั่งต่อไปนี้

$ 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-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:ปรับปรุง Vim และ Shell ด้วยบรรทัดสถานะและการแจ้งเตือนแบบกำหนดเอง เส้นสถานะ Bash Powerline

ลองเปลี่ยนหรือสลับไปยังไดเร็กทอรีอื่นและจับตาดู “breadcrumb ” แจ้งการเปลี่ยนแปลงเพื่อแสดงตำแหน่งปัจจุบันของคุณ

นอกจากนี้คุณยังสามารถดูงานเบื้องหลังที่ค้างอยู่ได้ และหากมีการติดตั้ง Powerline บนเครื่อง Linux ระยะไกล คุณจะสังเกตได้ว่าข้อความแจ้งจะเพิ่มชื่อโฮสต์เมื่อคุณเชื่อมต่อผ่าน SSH

เปิดใช้งาน Vim Color Prompt ด้วย Powerline

หาก เป็นกลุ่ม เป็นตัวแก้ไขที่คุณชื่นชอบ โชคดีที่มีปลั๊กอินที่ทรงพลังสำหรับ Vim เช่นกัน หากต้องการเปิดใช้งานปลั๊กอินนี้ ให้เพิ่มบรรทัดเหล่านี้ใน ~/.vimrc ไฟล์.

python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup
set laststatus=2

ตอนนี้คุณสามารถเปิด Vim ได้แล้ว และดูบรรทัดสถานะใหม่ที่สวยงาม:

Powerline:ปรับปรุง Vim และ Shell ด้วยบรรทัดสถานะและการแจ้งเตือนแบบกำหนดเอง สถานะ Vim Powerline
สรุป

พาวเวอร์ไลน์ ช่วยกำหนดสถานะและข้อความแจ้งที่มีสีสันและสวยงามในหลายแอปพลิเคชัน เหมาะสำหรับสภาพแวดล้อมการเขียนโค้ด ฉันหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์ และอย่าลืมโพสต์ความคิดเห็นหากคุณต้องการความช่วยเหลือหรือมีแนวคิดเพิ่มเติม