Python-mode: un complemento de Vim para desarrollar aplicaciones de Python en Vim Editor


Python-mode es un complemento de vim que te permite escribir el código de Python en el editor de Vim de manera rápida mediante el uso de bibliotecas que incluyen pylint, rope, pydoc, pyflakes, pep8, autopep8, pep257 y mccabe para funciones de codificación. tales como análisis estático, refactorización, plegado, terminación, documentación y más.

Este complemento contiene todas las características que puede usar para desarrollar aplicaciones de Python en el editor Vim.

Tiene las siguientes características notables:

  • Support Python version 2.6+ and 3.2+.
  • Supports syntax highlighting.
  • Offers virtualenv support.
  • Supports python folding.
  • Offers enhanced python indentation.
  • Enables running of python code from within Vim.
  • Enables addition/removal of breakpoints.
  • Supports python motions and operators.
  • Enables code checking (pylint, pyflakes, pylama, …) that can be run simultaneouslyi>
  • Supports autofixing of PEP8 errors.
  • Allows searching in python documentation.
  • Supports code refactoring.
  • Supports strong code completion.
  • Supports going to definition.

En este tutorial, le mostraremos cómo configurar Vim para usar el modo Python en Linux para desarrollar aplicaciones Python en el editor Vim.

Cómo instalar el modo Python para Vim en Linux

Comience por instalar Pathogen (hace que sea muy fácil de instalar complementos y archivos de tiempo de ejecución en sus propios directorios privados) para una fácil instalación del modo Python.

Ejecute los comandos a continuación para obtener el archivo pathogen.vim y los directorios que necesita:

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

Luego agregue las siguientes líneas a su archivo ~/.vimrc :

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

Una vez que haya instalado el patógeno, y ahora puede poner el modo Python en ~/.vim/bundle de la siguiente manera.

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

Luego reconstruye las etiquetas de ayuda de esta manera.

:helptags

Debes habilitar filetype-plugin (: help filetype-plugin-on) y filetype-indent (: help filetype-indent-on) para usar el modo python.

Instale el modo Python en Debian y Ubuntu

Otra forma en que puede instalar python-mode en los sistemas Debian y Ubuntu utilizando PPA como se muestra.

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

Si encuentra el mensaje: "Las siguientes firmas no se pudieron verificar porque la clave pública no está disponible", ejecute el siguiente comando:

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

Ahora habilite python-mode usando vim-addon-manager de esta forma.

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

Personalizando el modo Python en Linux

Para anular los enlaces de teclas predeterminados, vuelva a definirlos en los archivos .vimrc , por ejemplo:

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

Tenga en cuenta que el modo python utiliza la comprobación de sintaxis de python 2 de forma predeterminada. Puede habilitar la comprobación de la sintaxis de Python 3 agregando esto en su .vimrc .

let g:pymode_python = 'python3'

Puede encontrar opciones de configuración adicionales en el repositorio de Github en modo Python: https://github.com/python-mode/python-mode

¡Eso es todo por ahora! En este tutorial, le mostraremos cómo integrar Vim con el modo Python en Linux. Comparta sus pensamientos con nosotros a través del formulario de comentarios a continuación.