สายไฟ เป็นปลั๊กอินสถานะที่ยอดเยี่ยมสำหรับตัวแก้ไข Vim ซึ่งพัฒนาขึ้นใน Python และแสดงสถานะและพร้อมท์สำหรับแอปพลิเคชันอื่นๆ เช่น bash, zsh, tmux และอื่นๆ อีกมากมาย
คุณสมบัติ
- มันถูกเขียนด้วยภาษา Python ซึ่งทำให้ขยายได้และมีคุณลักษณะที่หลากหลาย
- ฐานโค้ดที่เสถียรและทดสอบได้ ซึ่งทำงานได้ดีกับ Python 2.6+ และ Python 3
- นอกจากนี้ยังรองรับการแจ้งและสถานะในยูทิลิตี้และเครื่องมือต่างๆ ของ Linux
- มีการกำหนดค่าและสีของมัณฑนากรที่พัฒนาโดยใช้ JSON
- รวดเร็วและน้ำหนักเบา พร้อมรองรับ daemon ซึ่งให้ประสิทธิภาพที่ดียิ่งขึ้นไปอีก
ภาพหน้าจอ Powerline
ในบทความนี้ ผมจะแสดงวิธีการติดตั้ง Powerline และ ฟอนต์ Powerline และวิธีใช้ Bash และ Vim ภายใต้ RedHat และ เดเบียน ตามระบบ
ขั้นตอนที่ 1:การติดตั้งข้อกำหนดทั่วไปสำหรับ Powerline
เนื่องจากการตั้งชื่อขัดแย้งกับโปรเจ็กต์อื่นๆ ที่ไม่เกี่ยวข้อง โปรแกรม powerline จึงมีอยู่ใน PyPI (ดัชนีแพ็คเกจ Python ) ภายใต้ชื่อแพ็คเกจเป็น powerline-status .
ในการติดตั้งแพ็คเกจจาก PyPI เราต้องการ 'pip ' (เครื่องมือการจัดการแพ็คเกจสำหรับการติดตั้งแพ็คเกจ Python) ขั้นแรก เรามาติดตั้ง pip . กันก่อน เครื่องมือภายใต้ระบบ Linux ของเรา
ติดตั้ง Pip บน Debian, Ubuntu และ Linux Mint
# apt-get install python-pip
ตัวอย่างผลลัพธ์
Reading package lists... Done Building dependency tree Reading state information... Done Recommended packages: python-dev-all python-wheel The following NEW packages will be installed: python-pip 0 upgraded, 1 newly installed, 0 to remove and 533 not upgraded. Need to get 97.2 kB of archives. After this operation, 477 kB of additional disk space will be used. Get:1 https://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip all 1.5.4-1ubuntu3 [97.2 kB] Fetched 97.2 kB in 1s (73.0 kB/s) Selecting previously unselected package python-pip. (Reading database ... 216258 files and directories currently installed.) Preparing to unpack .../python-pip_1.5.4-1ubuntu3_all.deb ... Unpacking python-pip (1.5.4-1ubuntu3) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up python-pip (1.5.4-1ubuntu3) ...
ติดตั้ง Pip บน CentOS, RHEL และ Fedora
ภายใต้ระบบที่ใช้ Fedora คุณต้องเปิดใช้งาน epel-repository ก่อน แล้วจึงติดตั้ง pip แพ็คเกจตามภาพ
# yum install python-pip # dnf install python-pip [On Fedora 22+ versions]
ตัวอย่างผลลัพธ์
Installing: python-pip noarch 7.1.0-1.el7 epel 1.5 M Transaction Summary ================================================================================= Install 1 Package Total download size: 1.5 M Installed size: 6.6 M Is this ok [y/d/N]: y Downloading packages: python-pip-7.1.0-1.el7.noarch.rpm | 1.5 MB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : python-pip-7.1.0-1.el7.noarch 1/1 Verifying : python-pip-7.1.0-1.el7.noarch 1/1 Installed: python-pip.noarch 0:7.1.0-1.el7 Complete!
ขั้นตอนที่ 2:การติดตั้ง Powerline Tool ใน Linux
ถึงเวลาติดตั้ง Powerline เวอร์ชันการพัฒนาล่าสุดจาก Git ที่เก็บ สำหรับสิ่งนี้ ระบบของคุณต้องติดตั้งแพ็คเกจ git เพื่อดึงแพ็คเกจจาก Git
# apt-get install git # yum install git # dnf install git
ถัดไป คุณสามารถติดตั้ง Powerline ด้วยความช่วยเหลือของ pip คำสั่งตามภาพ
# pip install git+git://github.com/Lokaltog/powerline
ตัวอย่างผลลัพธ์
Cloning git://github.com/Lokaltog/powerline to /tmp/pip-WAlznH-build Running setup.py (path:/tmp/pip-WAlznH-build/setup.py) egg_info for package from git+git://github.com/Lokaltog/powerline warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings' warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings' Installing collected packages: powerline-status Found existing installation: powerline-status 2.2 Uninstalling powerline-status: Successfully uninstalled powerline-status Running setup.py install for powerline-status warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings' warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings' changing mode of build/scripts-2.7/powerline-lint from 644 to 755 changing mode of build/scripts-2.7/powerline-daemon from 644 to 755 changing mode of build/scripts-2.7/powerline-render from 644 to 755 changing mode of build/scripts-2.7/powerline-config from 644 to 755 changing mode of /usr/local/bin/powerline-config to 755 changing mode of /usr/local/bin/powerline-lint to 755 changing mode of /usr/local/bin/powerline-render to 755 changing mode of /usr/local/bin/powerline-daemon to 755 Successfully installed powerline-status Cleaning up...
ขั้นตอนที่ 3:การติดตั้ง Powerline Fonts ใน Linux
Powerline ใช้ ร่ายมนตร์พิเศษ เพื่อแสดงผลลูกศรและสัญลักษณ์พิเศษสำหรับนักพัฒนา สำหรับสิ่งนี้ คุณต้องมีแบบอักษรสัญลักษณ์หรือแบบอักษรที่มีการแพตช์บนระบบของคุณ
ดาวน์โหลดเวอร์ชันล่าสุดของฟอนต์สัญลักษณ์และไฟล์การกำหนดค่าฟอนต์คอนฟิกโดยใช้คำสั่ง wget ต่อไปนี้
# wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf # wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
จากนั้น คุณต้องย้ายแบบอักษรไปยังไดเรกทอรีแบบอักษรของคุณ /usr/share/fonts/ หรือ /usr/local/share/fonts ดังต่อไปนี้หรือคุณจะได้รับเส้นทางแบบอักษรที่ถูกต้องโดยใช้คำสั่ง xset q
.
# mv PowerlineSymbols.otf /usr/share/fonts/
ถัดไป คุณต้องอัปเดตแคชแบบอักษรของระบบดังนี้
# fc-cache -vf /usr/share/fonts/
ตอนนี้ติดตั้งไฟล์ fontconfig
# mv 10-powerline-symbols.conf /etc/fonts/conf.d/
หมายเหตุ :หากสัญลักษณ์ที่กำหนดเองไม่ปรากฏขึ้น ให้ลองปิดเซสชันเทอร์มินัลทั้งหมดและรีสตาร์ทหน้าต่าง X เพื่อให้การเปลี่ยนแปลงมีผล
ขั้นตอนที่ 4:การตั้งค่า Powerline สำหรับ Bash Shell และ Vim Statuslines
ในส่วนนี้เราจะดูการกำหนดค่า Powerline สำหรับ bash shell และ vim editor ขั้นแรกให้สร้างเทอร์มินัลของคุณเพื่อรองรับ 256color โดยเพิ่มบรรทัดต่อไปนี้ใน ~/.bashrc ได้ดังนี้
export TERM=”screen-256color”
เปิดใช้งาน Powerline บน Bash Shell
ในการเปิดใช้งาน Powerline ใน bash shell โดยค่าเริ่มต้น คุณต้องเพิ่มข้อมูลโค้ดต่อไปนี้ใน ~/.bashrc ไฟล์.
ขั้นแรก หาตำแหน่งของ สายไฟ ที่ติดตั้งไว้ โดยใช้คำสั่งต่อไปนี้
# pip show powerline-status Name: powerline-status Version: 2.2.dev9999-git.aa33599e3fb363ab7f2744ce95b7c6465eef7f08 Location: /usr/local/lib/python2.7/dist-packages Requires:
เมื่อคุณทราบตำแหน่งที่แท้จริงของ สายไฟ ตรวจสอบให้แน่ใจว่าได้เปลี่ยนตำแหน่งในบรรทัดด้านล่างตามที่ระบบของคุณแนะนำ
powerline-daemon -q POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 . /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh
ตอนนี้ให้ลองออกจากระบบและเข้าสู่ระบบใหม่อีกครั้ง คุณจะเห็น powerline statuesline ดังแสดงด้านล่าง
ลองเปลี่ยนหรือเปลี่ยนไปใช้ไดเร็กทอรีอื่นและคอยดู “เบรดครัมบ์ ” แจ้งการเปลี่ยนแปลงเพื่อแสดงตำแหน่งปัจจุบันของคุณ
คุณยังดูงานเบื้องหลังที่รอดำเนินการได้ และหากมีการติดตั้งสายไฟบนเครื่อง Linux ระยะไกล คุณจะสังเกตได้ว่าข้อความแจ้งจะเพิ่มชื่อโฮสต์เมื่อคุณเชื่อมต่อผ่าน SSH
เปิดใช้งาน Powerline สำหรับ Vim
ถ้า เป็นกลุ่ม เป็นโปรแกรมแก้ไขที่คุณชื่นชอบ โชคดีที่มีปลั๊กอินที่ทรงพลังสำหรับ vim ด้วย หากต้องการเปิดใช้งานปลั๊กอินนี้ ให้เพิ่มบรรทัดเหล่านี้ใน ~/.vimrc
ไฟล์.
set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ set laststatus=2 set t_Co=256
ตอนนี้คุณสามารถเปิด vim และดูบรรทัดสถานะใหม่ที่น่าสนใจ:
สรุป
สายไฟ ช่วยกำหนดเส้นสถานะที่มีสีสันสวยงามและพร้อมท์ในหลาย ๆ แอปพลิเคชัน เหมาะสำหรับสภาพแวดล้อมการเข้ารหัส เราหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์ และอย่าลืมโพสต์ความคิดเห็นหากคุณต้องการความช่วยเหลือหรือมีแนวคิดเพิ่มเติม