Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

Powerline – เพิ่ม Statuslines ที่ทรงพลังและพร้อมท์ให้กับ Vim Editor และ Bash Terminal

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

Powerline – เพิ่ม Statuslines ที่ทรงพลังและพร้อมท์ให้กับ Vim Editor และ Bash Terminal Powerline – เพิ่ม Statuslines ที่ทรงพลังและพร้อมท์ให้กับ Vim Editor และ Bash Terminal

คุณสมบัติ

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

ภาพหน้าจอ Powerline

Powerline – เพิ่ม Statuslines ที่ทรงพลังและพร้อมท์ให้กับ Vim Editor และ Bash Terminal Powerline – เพิ่ม Statuslines ที่ทรงพลังและพร้อมท์ให้กับ Vim Editor และ Bash Terminal

ในบทความนี้ ผมจะแสดงวิธีการติดตั้ง 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 ดังแสดงด้านล่าง

Powerline – เพิ่ม Statuslines ที่ทรงพลังและพร้อมท์ให้กับ Vim Editor และ Bash Terminal

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

คุณยังดูงานเบื้องหลังที่รอดำเนินการได้ และหากมีการติดตั้งสายไฟบนเครื่อง 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 และดูบรรทัดสถานะใหม่ที่น่าสนใจ:

Powerline – เพิ่ม Statuslines ที่ทรงพลังและพร้อมท์ให้กับ Vim Editor และ Bash Terminal

สรุป

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