Weboldal keresés

Python-mód – Vim beépülő modul Python-alkalmazások fejlesztésére a Vim-szerkesztőben


A Python-mode egy vim beépülő modul, amely lehetővé teszi Python-kód gyors írását a Vim szerkesztőben a pylint, rope, pydoc, pyflakes, pep8, autopep8, pep257 és mccabe programkönyvtárak kódolási funkcióinak használatával. például statikus elemzés, újrafaktorálás, hajtogatás, befejezés, dokumentáció stb.

Javasolt olvasmány: Bash-Support – Vim beépülő modul, amely a Vim Editort Bash-IDE-vé alakítja

Ez a beépülő modul tartalmazza az összes olyan funkciót, amellyel Python alkalmazásokat fejleszthet a Vim szerkesztőben.

Python mód jellemzői

A következő figyelemre méltó tulajdonságokkal rendelkezik:

  • A Python 2.6+ és 3.2+ verziójának támogatása.
  • Támogatja a szintaxis kiemelését.
  • Virtualenv támogatást kínál.
  • Támogatja a python hajtogatást.
  • Továbbfejlesztett python behúzást kínál.
  • Lehetővé teszi a python kód futtatását a Vim-en belül.
  • Lehetővé teszi a töréspontok hozzáadását/eltávolítását.
  • Támogatja a python mozgásokat és operátorokat.
  • Lehetővé teszi a kódellenőrzést (pylint, pyflakes, pylama stb.), amelyek egyidejűleg futtathatók>
  • Támogatja a PEP8 hibák automatikus javítását.
  • Lehetővé teszi a keresést a python dokumentációjában.
  • Támogatja a kód átalakítást.
  • Támogatja az erős kódkiegészítést.
  • Támogatja a definícióba lépést.

Ebben az oktatóanyagban bemutatjuk, hogyan állíthatja be a Vim-et, hogy Python-módot használjon Linuxban Python-alkalmazások fejlesztésére a Vim-szerkesztőben.

Python-mód telepítése a Vim számára Linux alatt

Kezdje a Pathogen telepítésével (nagyon egyszerűvé teszi a beépülő modulok és futásidejű fájlok telepítését saját privát könyvtáraikba) a Python-mód egyszerű telepítéséhez.

Futtassa az alábbi parancsokat a pathogen.vim fájl és a szükséges könyvtárak lekéréséhez:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Ezután adja hozzá az alábbi sorokat a ~/.vimrc fájlhoz:

execute pathogen#infect()
syntax on
filetype plugin indent on

Miután telepítette a kórokozót, és a Python-mode-ot a következőképpen állíthatja be a ~/.vim/bundle-be.


cd ~/.vim/bundle 
git clone https://github.com/klen/python-mode.git

Majd építsd újra a súgócímkéket a vimben így.

:helptags

Engedélyeznie kell a filetype-plugin (:help filetype-plugin-on) és a filetype-indent (:help) > filetype-indent-on) a python-mód használatához.

Telepítse a Python módot a Debian és az Ubuntu rendszerben

Egy másik módja a python-mode telepítésének Debian és Ubuntu rendszerekben PPA használatával, az ábrán látható módon.

sudo add-apt-repository https://klen.github.io/python-mode/deb main
sudo apt-get update
sudo apt-get install vim-python-mode

Ha a következő üzenetet látja: „A következő aláírásokat nem lehetett ellenőrizni, mert a nyilvános kulcs nem elérhető”, futtassa az alábbi parancsot:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B5DF65307000E266

Most engedélyezze a python-mode-t a vim-addon-manager segítségével.

sudo apt install vim-addon-manager
vim-addons install python-mode

Python mód testreszabása Linuxban

Az alapértelmezett kulcs-összerendelések felülírásához határozza meg újra azokat a .vimrc fájlokban, például:

" Override go-to.definition key shortcut to Ctrl-]
let g:pymode_rope_goto_definition_bind = "<C-]>"

" Override run current python file key shortcut to Ctrl-Shift-e
let g:pymode_run_bind = "<C-S-e>"

" Override view python doc key shortcut to Ctrl-Shift-d
let g:pymode_doc_bind = "<C-S-d>"

Vegye figyelembe, hogy a python-mode alapértelmezés szerint a python 2 szintaktikai ellenőrzését használja. Engedélyezheti a python 3 szintaktikai ellenőrzését, ha hozzáadja ezt a .vimrc fájlhoz.

let g:pymode_python = 'python3'

További konfigurációs lehetőségeket találhat a Python-mode Github Repository-ban: https://github.com/python-mode/python-mode

Ez minden most! Ebben az oktatóanyagban megmutatjuk, hogyan integrálhatja a Vim-et a Python-móddal Linuxban. Ossza meg velünk gondolatait az alábbi visszajelzési űrlapon keresztül.