Búsqueda de sitios web

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


Python-mode es un complemento de vim que le permite escribir código Python en el editor Vim de 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, finalización, documentación y más.

Lectura sugerida: Bash-Support: un complemento de Vim que convierte Vim Editor en Bash-IDE

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

Funciones del modo Python

Tiene las siguientes características notables:

  • Admite la versión 2.6+ y 3.2+ de Python.
  • Admite resaltado de sintaxis.
  • Ofrece soporte virtualenv.
  • Soporta plegado de pitón.
  • Ofrece sangría de Python mejorada.
  • Permite la ejecución de código Python desde Vim.
  • Permite agregar/eliminar puntos de interrupción.
  • Admite movimientos y operadores de Python.
  • Habilita la verificación de código (pylint, pyflakes, pylama,…) que se puede ejecutar simultáneamentei>
  • Admite la reparación automática de errores de PEP8.
  • Permite buscar en la documentación de Python.
  • Admite la refactorización de código.
  • Admite una finalización segura de código.
  • 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 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, 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.

Instalar el modo Python en Debian y Ubuntu

Otra forma de instalar python-mode en 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 encuentra el mensaje: "No se pudieron verificar las siguientes firmas 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

Personalizando el modo Python en Linux

Para anular las combinaciones de teclas predeterminadas, redefínalas 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 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.