Modo Python: un complemento de Vim para desarrollar aplicaciones de Python en Vim Editor


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

Este complemento contiene todas las funciones que puede utilizar para desarrollar aplicaciones de Python en el editor Vim.

Tiene las siguientes características notables:

  • Compatible con Python versión 2.6+ y 3.2+.
  • Admite el resaltado de sintaxis.
  • Ofrece soporte virtualenv.
  • Admite el plegado de pitón.
  • Ofrece una sangría de Python mejorada.
  • Habilita la ejecución de código Python desde Vim.
  • Permite agregar/eliminar puntos de interrupción.
  • Admite movimientos y operadores de Python.
  • Permite la verificación de código (pylint, pyflakes, pylama,…) que se puede ejecutar simultáneamentei>
  • Admite la corrección automática de errores de PEP8.
  • Permite buscar en la documentación de Python.
  • Admite la refactorización de código.
  • Admite la finalización de código sólido.
  • Admite ir a la definición.

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 instalando Pathogen (hace que sea muy fácil 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 siguientes comandos para obtener el archivo patógeno.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 continuación a su archivo ~/.vimrc:

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

Una vez que haya instalado el patógeno, 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, reconstruya las etiquetas de ayuda en vim de esta manera.

:helptags

Debe 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 el modo python en los sistemas Debian y Ubuntu usando 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 aparece 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 el modo python usando vim-addon-manager así.

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

Personalización del 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 verificación de sintaxis de python 2 de forma predeterminada. Puede habilitar la verificación de 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.