Powerline - ເພີ່ມສະຖານະພາບທີ່ມີປະສິດທິພາບແລະການກະຕຸ້ນເຕືອນໃຫ້ກັບບັນນາທິການ Vim ແລະບິດປາຍທາງ


Powerline ແມ່ນໂປແກຼມສະຖານະພາບ ສຳ ລັບໂປຣແກຣມບັນນາທິການ Vim Vim ຖືກພັດທະນາຂື້ນໃນ Python ແລະໃຫ້ມີສະຖານະພາບແລະວ່ອງໄວ ສຳ ລັບໂປແກຼມອື່ນໆອີກຫລາຍຢ່າງເຊັ່ນ: bash, zsh, tmux ແລະອີກຫລາຍໆຢ່າງ.

<

  • ມັນຖືກຂຽນໄວ້ໃນ Python, ເຊິ່ງເຮັດໃຫ້ມັນສາມາດຂະຫຍາຍໄດ້ແລະມີຄຸນລັກສະນະທີ່ອຸດົມສົມບູນ.
  • ພື້ນຖານລະຫັດທີ່ ໝັ້ນ ຄົງແລະສາມາດທົດສອບໄດ້, ເຊິ່ງເຮັດວຽກໄດ້ດີກັບ Python 2.6+ ແລະ Python 3.
  • ມັນຍັງສະ ໜັບ ສະ ໜູນ ການກະຕຸ້ນເຕືອນແລະສາຍສະຖານະພາບໃນເຄື່ອງໃຊ້ໄຟຟ້າແລະເຄື່ອງມື Linux ຫຼາຍ
  • ມັນມີການຕັ້ງຄ່າແລະສີຕົກແຕ່ງໄດ້ຖືກພັດທະນາໂດຍໃຊ້ JSON.
  • ໄວແລະນ້ ຳ ໜັກ ເບົາ, ພ້ອມການສະ ໜັບ ສະ ໜູນ daemon ເຊິ່ງຊ່ວຍໃຫ້ມີປະສິດຕິພາບດີຂື້ນກວ່າເກົ່າ.
  • ໃນບົດຂຽນນີ້, ຂ້ອຍຈະສະແດງວິທີການຕິດຕັ້ງຕົວອັກສອນ Powerline ແລະ Powerline ແລະວິທີການ ນຳ ໃຊ້ກັບ Bash ແລະ Vim ພາຍໃຕ້ລະບົບ RedHat ແລະ Debian.

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງຄວາມຕ້ອງການທົ່ວໄປ ສຳ ລັບສາຍໄຟຟ້າ

    ເນື່ອງຈາກຂໍ້ຂັດແຍ່ງການຕັ້ງຊື່ກັບບາງໂຄງການທີ່ບໍ່ກ່ຽວຂ້ອງ, ໂປແກຼມສາຍໄຟຟ້າແມ່ນມີຢູ່ໃນ PyPI (Python Package Index) ພາຍໃຕ້ຊື່ແພັກເກດເປັນ powerline-status.

    ເພື່ອຕິດຕັ້ງແພັກເກດຈາກ PyPI, ພວກເຮົາຕ້ອງການ 'pip' (ເຄື່ອງມືຄຸ້ມຄອງຊຸດ ສຳ ລັບຕິດຕັ້ງແພັກເກດ Python). ສະນັ້ນ, ທຳ ອິດໃຫ້ຕິດຕັ້ງເຄື່ອງມື pip ພາຍໃຕ້ລະບົບ Linux ຂອງພວກເຮົາ.

    # 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 http://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) ...
    

    ພາຍໃຕ້ລະບົບທີ່ອີງໃສ່ 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 ໃນ Linux

    ດຽວນີ້ມັນເຖິງເວລາແລ້ວທີ່ຈະຕິດຕັ້ງເວີຊັ່ນການພັດທະນາລ້າສຸດຂອງ Powerline ຈາກ Git repository. ສຳ ລັບສິ່ງນີ້, ລະບົບຂອງທ່ານຕ້ອງມີການຕິດຕັ້ງຊຸດ 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 ໃນ Linux

    Powerline ໃຊ້ glyphs ພິເສດເພື່ອສະແດງຜົນແລະລູກສອນພິເສດ ສຳ ລັບນັກພັດທະນາ. ສຳ ລັບສິ່ງນີ້, ທ່ານຕ້ອງມີຕົວອັກສອນທີ່ເປັນສັນຍາລັກຫລືຕົວອັກສອນທີ່ຂຽນຢູ່ໃນລະບົບຂອງທ່ານ.

    ດາວໂຫລດເວີຊັນລ້າສຸດຂອງເອກະສານສັນຍາລັກແລະການຕັ້ງຄ່າ fontconfig ໂດຍໃຊ້ ຄຳ ສັ່ງ 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/
    

    ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງປັບປຸງ cache ຂອງຕົວ ໜັງ ສືຂອງລະບົບຂອງທ່ານດັ່ງຕໍ່ໄປນີ້.

    # fc-cache -vf /usr/share/fonts/
    

    ຕອນນີ້ຕິດຕັ້ງຟາຍ fontconfig.

    # mv 10-powerline-symbols.conf /etc/fonts/conf.d/
    

    ໝາຍ ເຫດ: ຖ້າສັນຍາລັກທີ່ ກຳ ຫນົດເອງບໍ່ປາກົດ, ຫຼັງຈາກນັ້ນພະຍາຍາມປິດທຸກພາກສະ ໜາມ ແລະເລີ່ມເປີດ X window ເພື່ອການປ່ຽນແປງຈະມີຜົນ.

    ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າສາຍໄຟຟ້າ ສຳ ລັບ Bash Shell ແລະ Vim Statuslines

    ໃນສ່ວນນີ້ພວກເຮົາຈະເບິ່ງການຕັ້ງຄ່າ Powerline ສຳ ລັບແກະ bash ແລະ vim ຈາກບັນນາທິການ. ທໍາອິດເຮັດໃຫ້ປາຍຂອງທ່ານສະຫນັບສະຫນູນ 256color ໂດຍການເພີ່ມເສັ້ນຕໍ່ໄປນີ້ ~/.bashrc file ດັ່ງຕໍ່ໄປນີ້.

    export TERM=”screen-256color” 
    

    ເພື່ອເປີດໃຊ້ Powerline ໃນ shell bash ໂດຍຄ່າເລີ່ມຕົ້ນ, ທ່ານຕ້ອງການເພີ່ມ snippet ຕໍ່ໄປນີ້ໃສ່ແຟ້ມ ~/.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
    

    ດຽວນີ້ພະຍາຍາມທີ່ຈະອອກຈາກລະບົບແລະເຂົ້າສູ່ລະບົບອີກຄັ້ງ, ທ່ານຈະເຫັນຮູບສາຍໄຟຟ້າຕາມຮູບຂ້າງລຸ່ມນີ້.

    ພະຍາຍາມປ່ຽນແປງຫຼືປ່ຽນໄປທີ່ໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນແລະຕິດຕາມເບິ່ງການປ່ຽນແປງແບບທັນທີຂອງ "breadcrumb" ເພື່ອສະແດງທີ່ຢູ່ຂອງທ່ານ.

    ທ່ານຍັງຈະສາມາດເບິ່ງວຽກພື້ນຫລັງທີ່ຍັງຄ້າງແລະຖ້າສາຍໄຟຟ້າຖືກຕິດຕັ້ງຢູ່ໃນເຄື່ອງ Linux ທີ່ຢູ່ຫ່າງໄກ, ທ່ານສາມາດສັງເກດເຫັນວ່າການກະຕຸ້ນເຕືອນຈະເພີ່ມຊື່ໂຮດໃນເວລາທີ່ທ່ານເຊື່ອມຕໍ່ຜ່ານ SSH.

    ຖ້າ vim ແມ່ນບັນນາທິການທີ່ທ່ານມັກ, ໂຊກດີມີໂປແກຼມທີ່ມີປະສິດທິພາບ ສຳ ລັບ vim, ເຊັ່ນກັນ. ເພື່ອເປີດໃຊ້ໂປແກຼມປັthisກອິນນີ້, ເພີ່ມສາຍເຫຼົ່ານີ້ເຂົ້າໃນແຟ້ມ ~/.vimrc .

    set  rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
    set laststatus=2
    set t_Co=256
    

    ດຽວນີ້ທ່ານສາມາດເປີດໃຊ້ Vim ແລະເບິ່ງເສັ້ນສະຖານະພາບ ໃໝ່ ທີ່ບໍ່ສະບາຍ:

    ບົດສະຫຼຸບ

    Powerline ຊ່ວຍໃນການ ກຳ ນົດສາຍສະຖານະພາບທີ່ມີສີສັນແລະສວຍງາມແລະມີການກະຕຸ້ນເຕືອນໃນຫລາຍໆໂປແກຼມ, ດີ ສຳ ລັບສະພາບແວດລ້ອມການເຂົ້າລະຫັດ. ຂ້າພະເຈົ້າຫວັງວ່າທ່ານຈະເຫັນ ຄຳ ແນະ ນຳ ນີ້ເປັນປະໂຫຍດແລະຈື່ ຈຳ ທີ່ຈະຂຽນ ຄຳ ເຫັນຖ້າທ່ານຕ້ອງການຄວາມຊ່ວຍເຫຼືອຫຼືມີຄວາມຄິດເພີ່ມເຕີມ.