Recherche de site Web

Python-mode - Un plugin Vim pour développer des applications Python dans l'éditeur Vim


Python-mode est un plugin vim qui vous permet d'écrire rapidement du code Python dans l'éditeur Vim en utilisant des bibliothèques telles que pylint, Rope, pydoc, pyflakes, pep8, autopep8, pep257 et mccabe pour les fonctionnalités de codage. tels que l'analyse statique, la refactorisation, le pliage, la complétion, la documentation, etc.

Lecture suggérée : Bash-Support – Un plugin Vim qui convertit l'éditeur Vim en Bash-IDE

Ce plugin contient toutes les fonctionnalités que vous pouvez utiliser pour développer des applications Python dans l'éditeur Vim.

Fonctionnalités du mode Python

Il présente les caractéristiques notables suivantes :

  • Prise en charge des versions Python 2.6+ et 3.2+.
  • Prend en charge la coloration syntaxique.
  • Offre un support virtualenv.
  • Prend en charge le pliage python.
  • Offre une indentation Python améliorée.
  • Permet d'exécuter du code Python depuis Vim.
  • Permet l'ajout/suppression de points d'arrêt.
  • Prend en charge les mouvements et les opérateurs Python.
  • Permet la vérification de code (pylint, pyflakes, pylama, …) qui peut être exécutée simultanémenti>
  • Prend en charge la correction automatique des erreurs PEP8.
  • Permet de rechercher dans la documentation Python.
  • Prend en charge la refactorisation du code.
  • Prend en charge la complétion de code solide.
  • Prend en charge l'accès à la définition.

Dans ce didacticiel, nous allons vous montrer comment configurer Vim pour utiliser le mode Python sous Linux afin de développer des applications Python dans l'éditeur Vim.

Comment installer le mode Python pour Vim sous Linux

Commencez par installer Pathogen (ce qui facilite grandement l'installation de plugins et de fichiers d'exécution dans leurs propres répertoires privés) pour une installation facile du mode Python.

Exécutez les commandes ci-dessous pour obtenir le fichier pathogen.vim et les répertoires dont il a besoin :

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

Ajoutez ensuite les lignes suivantes ci-dessous à votre fichier ~/.vimrc :

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

Une fois que vous avez installé l'agent pathogène, vous pouvez maintenant mettre le mode Python dans ~/.vim/bundle comme suit.


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

Ensuite, reconstruisez les balises d'aide dans vim comme ceci.

:helptags

Vous devez activer filetype-plugin (:help filetype-plugin-on) et filetype-indent (:help filetype-indent-on) pour utiliser le mode python.

Installer le mode Python dans Debian et Ubuntu

Une autre façon d'installer le mode python dans les systèmes Debian et Ubuntu en utilisant PPA, comme indiqué.

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

Si vous rencontrez le message : « Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible », exécutez la commande ci-dessous :

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

Activez maintenant le mode python en utilisant vim-addon-manager comme ceci.

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

Personnalisation du mode Python sous Linux

Pour remplacer les raccourcis clavier par défaut, redéfinissez-les dans les fichiers .vimrc, par exemple :

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

Notez que le mode python utilise la vérification de la syntaxe Python 2 par défaut. Vous pouvez activer la vérification de la syntaxe Python 3 en l'ajoutant dans votre .vimrc.

let g:pymode_python = 'python3'

Vous pouvez trouver des options de configuration supplémentaires sur le référentiel Github en mode Python : https://github.com/python-mode/python-mode

C'est tout pour le moment! Dans ce didacticiel, nous allons vous montrer comment intégrer Vim au mode Python sous Linux. Partagez vos réflexions avec nous via le formulaire de commentaires ci-dessous.