Ricerca nel sito web

Modalità Python: un plug-in Vim per sviluppare applicazioni Python nell'editor Vim


Python-mode è un plugin vim che ti consente di scrivere codice Python nell'editor Vim in modo rapido utilizzando librerie tra cui pylint, corda, pydoc, pyflakes, pep8, autopep8, pep257 e mccabe per le funzionalità di codifica come analisi statica, refactoring, piegatura, completamento, documentazione e altro ancora.

Lettura consigliata: Supporto Bash – Un plugin Vim che converte l'editor Vim in Bash-IDE

Questo plugin contiene tutte le funzionalità che puoi utilizzare per sviluppare applicazioni Python nell'editor Vim.

Funzionalità della modalità Python

Ha le seguenti caratteristiche notevoli:

  • Supporta Python versione 2.6+ e 3.2+.
  • Supporta l'evidenziazione della sintassi.
  • Offre supporto virtualenv.
  • Supporta la piegatura di Python.
  • Offre un rientro Python migliorato.
  • Abilita l'esecuzione del codice Python da Vim.
  • Consente l'aggiunta/rimozione di punti di interruzione.
  • Supporta movimenti e operatori Python.
  • Abilita il controllo del codice (pylint, pyflakes, pylama, ...) che può essere eseguito simultaneamentei>
  • Supporta la correzione automatica degli errori PEP8.
  • Consente la ricerca nella documentazione di Python.
  • Supporta il refactoring del codice.
  • Supporta il completamento avanzato del codice.
  • Supporta il passaggio alla definizione.

In questo tutorial, ti mostreremo come configurare Vim per utilizzare la modalità Python in Linux per sviluppare applicazioni Python nell'editor Vim.

Come installare la modalità Python per Vim in Linux

Inizia installando Pathogen (semplifica l'installazione di plug-in e file runtime nelle proprie directory private) per una facile installazione della modalità Python.

Esegui i comandi seguenti per ottenere il file pathogen.vim e le directory di cui ha bisogno:

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

Quindi aggiungi le seguenti righe di seguito al tuo file ~/.vimrc:

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

Una volta installato Agent, puoi ora inserire la modalità Python in ~/.vim/bundle come segue.


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

Quindi ricostruisci gli helptag in vim in questo modo.

:helptags

Devi abilitare filetype-plugin (:help filetype-plugin-on) e filetype-indent (:help filetype-indent-on) per utilizzare la modalità Python.

Installa la modalità Python in Debian e Ubuntu

Un altro modo per installare la modalità Python nei sistemi Debian e Ubuntu utilizzando PPA come mostrato.

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

Se visualizzi il messaggio: "Impossibile verificare le seguenti firme perché la chiave pubblica non è disponibile", esegui il comando seguente:

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

Ora abilita la modalità Python utilizzando vim-addon-manager in questo modo.

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

Personalizzazione della modalità Python in Linux

Per sovrascrivere le associazioni di tasti predefinite, ridefinirle nei file .vimrc, ad esempio:

" 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>"

Tieni presente che la modalità Python utilizza il controllo della sintassi Python 2 per impostazione predefinita. Puoi abilitare il controllo della sintassi di Python 3 aggiungendolo nel tuo .vimrc.

let g:pymode_python = 'python3'

Puoi trovare opzioni di configurazione aggiuntive nel repository Github in modalità Python: https://github.com/python-mode/python-mode

È tutto per ora! In questo tutorial, ti mostreremo come integrare Vim con la modalità Python in Linux. Condividi i tuoi pensieri con noi tramite il modulo di feedback qui sotto.