Vim – Lenguaje Python
Vim (código fuente), abreviatura de Vi IMproved, es un editor de texto configurable que se utiliza a menudo como entorno de desarrollo de Python. Los defensores de Vim comúnmente citan los numerosos complementos, Vimscript y el lenguaje de comandos lógicos como las principales fortalezas de Vim.
Contrata a un experto en Python para iniciar tu proyecto hoy mismo:
¿Por qué Vim es un buen entorno de desarrollo de Python?
La filosofía de Vim es que los desarrolladores son más productivos cuando evitan quitar las manos del teclado. El código debe fluir de forma natural desde los pensamientos del desarrollador a través del teclado y hacia la pantalla. El uso de un mouse u otro periférico va en detrimento de la velocidad a la que los pensamientos de un desarrollador se convierten en código. Esta «eficiencia por teclado» mantiene a Vim como uno de los editores de texto más populares
a pesar de haber existido durante décadas. Pocas herramientas de programación tienen ese poder de permanencia.
Vim tiene un lenguaje de comandos estructurado y lógico. Cuando un principiante está aprendiendo a editar, puede sentir que es imposible entender todos los comandos de teclado. Sin embargo, los comandos se apilan juntos de una manera lógica para que con el tiempo el editor se vuelva predecible.
Configuración de Vim con un archivo Vimrc
El archivo Vimrc se utiliza para configurar el editor de Vim. Un archivo Vimrc puede variar desde nada hasta muy complicado con cientos o miles de líneas de comandos de configuración.
Aquí hay un archivo .vimrc de ejemplo breve y comentado que utilizo para el desarrollo de Python para tener una idea de algunas de las declaraciones de configuración:
" enable syntax highlighting
syntax enable
" show line numbers
set number
" set tabs to have 4 spaces
set ts=4
" indent when moving to the next line while writing code
set autoindent
" expand tabs into spaces
set expandtab
" when using the >> or << commands, shift lines by 4 spaces
set shiftwidth=4
" show a visual line under the cursor's current line
set cursorline
" show the matching part of the pair for [] {} and ()
set showmatch
" enable all Python syntax highlighting features
let python_highlight_all = 1
Así es como se ven estas opciones de configuración con un fondo oscuro en Mac OS X mientras se edita la rebaja para esta página web (¡qué meta!).
Eche un vistazo a otro ejemplo usando estas opciones de configuración, esta vez con un fondo claro y editando el código Python de mi Elija sus propias presentaciones de aventuras
proyecto.
El archivo Vimrc se encuentra en el directorio de inicio de la cuenta de usuario que ejecuta Vim. Por ejemplo, cuando mi cuenta de usuario es ‘mate’, en Mac OS X mi archivo Vimrc se encuentra en /Users/matt/.vimrc
. En Ubuntu Linux, mi archivo .vimrc se puede encontrar dentro del /home/matt/
directorio.
Si aún no existe un archivo Vimrc, simplemente créelo dentro del directorio de inicio del usuario y Vim lo recogerá la próxima vez que abra el editor.
Los siguientes son algunos recursos para aprender qué incluir y cómo estructurar un .vimrc
archivo. Recomiendo agregar opciones de configuración una a la vez para probarlas individualmente en lugar de volverse loco con un Vimrc con el que no está familiarizado.
Tutoriales de Vim
Vim tiene la reputación de tener una curva de aprendizaje difícil, pero es mucho más fácil comenzar con estos tutoriales.
- Aprenda Vim progresivamente
es un tutorial maravilloso que sigue el camino que tomé cuando aprendí Vim: aprenda lo suficiente para sobrevivir con él como editor del día a día y luego comience a agregar comandos más avanzados en la parte superior. - Un tutorial y un manual de vim es un estudio increíblemente profundo sobre cómo pasar de principiante a experto en Vim.
- Por qué Atom no puede reemplazar a Vim
analiza uno de los principios básicos de Vim: componibilidad de comandos. Vim tiene un lenguaje donde se combinan comandos simples para ejecutar operaciones más avanzadas. Por ejemplo, en modo comando,$
se mueve al final de una línea. Cuando$
está precedido pord
luego se borra todo hasta el final de la línea. Con el tiempo, los comandos simples se vuelven intuitivos y las combinaciones se vuelven más poderosas que tener comandos distintos, como un menú desplegable con una opción específica para eliminar todo el texto hasta el final de la línea. - Vim como lenguaje
explica la sintaxis del lenguaje y cómo se puede construir con el tiempo para dominar el editor. - Cómo instalar y usar Vim en un servidor en la nube
junto con Cómo utilizar Vim para la edición avanzada de código en un VPS
son dos guías detalladas de Digital Ocean para comenzar a utilizar Vim, independientemente de si lo está utilizando localmente o en un servidor en la nube. - PacVim: un juego de línea de comandos para aprender los comandos de Vim
toma el tema PacMan y te enseña cómo usar Vim forzándote a moverte y usar los comandos de Vim mientras juegas. - Diez años de Vim
proporciona una retrospectiva detallada sobre el viaje de un desarrollador experimentado con el uso de Vim como editor de texto principal y entorno de desarrollo. Encontré la parte de exagerar con los complementos antes de volver a una configuración más simple fascinante porque es el mismo camino que me encontré tomando al acercarme a mi propia marca de diez años con Vim. - Al menos un truco de Vim que quizás no conozcas
es una colección de atajos de teclado no obvios, muchos de los cuales se usan con poca frecuencia pero siguen siendo útiles. - Aventuras de Vim es un lindo y divertido juego de navegador que te ayuda a aprender los comandos de Vim jugando a través de la aventura.
- En Vim: revisitado el autor explica su relación intermitente con el uso de Vim. Luego muestra cómo configura y usa el editor para que se quede como su herramienta principal de edición de código.
- Cosas sobre Vim que desearía haber sabido antes
explora las lecciones que un desarrollador aprendió mientras usaba Vim exclusivamente durante varios años. El autor incluye el uso de numeración de línea relativa en lugar de absoluta, el establecimiento de numerosas opciones de configuración y búsqueda difusa para abrir rápidamente archivos en otros directorios en lugar de expandir la ruta completa. - Siete hábitos de edición de texto eficaz explica cómo moverse de manera eficiente, corregir errores rápidamente y formar buenos hábitos.
Guías de instalación de Vim
Estas guías de instalación le ayudarán a poner en funcionamiento Vim en Mac OS X, Linux y Windows.
- Actualización de Vim en OS X
explica por qué actualizar de Vim 7.2 a 7.3+ y cómo hacerlo usando
Cerveza casera. - La forma más sencilla de instalar Vim en Windows 7+ es descargar y ejecutar el
gvim74.exe archivo. - En Linux, asegúrese de instalar
paquete vim con
sudo apt-get install vim
. - Si está usando PyCharm como su IDE, no necesitará instalar Vim como un editor de texto separado; en su lugar, use el
IdeaVim Complemento PyCharm para obtener combinaciones de teclas de Vim, modo visual / de inserción, configuración con ~ / .ideavimrc y otras funciones de emulación de Vim.
Usando Vim como un IDE de Python
Una vez que se sienta cómodo con Vim como editor, hay varias opciones de configuración y complementos que puede usar para mejorar su productividad de Python. Estos son los recursos y tutoriales que debe leer cuando esté listo para dar ese paso.
- VIM y Python: una combinación hecha en el cielo detalla cómo configurar un poderoso entorno VIM orientado a disputar Python día tras día.
- los modo python project es un complemento de Vim con resaltado de sintaxis, puntos de interrupción, ligado PEP8, finalización de código y muchas otras características que esperaría de un entorno de desarrollo integrado.
- Vim como tu IDE analiza cómo configurar Vim para una mayor productividad una vez que aprenda el lenguaje Vim inicial para usar el editor.
- Configuración de Vim para Python
tiene una respuesta bien escrita en Stack Overflow para comenzar con Vim. - Si está escribiendo su documentación en Markdown usando Vim, asegúrese de leer esto
publicación perspicaz sobre una configuración de Vim para Markdown.
Recursos del complemento Vim
- 5 complementos esenciales de VIM que aumentan enormemente mi productividad
cubre la experiencia del autor con los complementos Vundle, NERDTree, ctrlp, Syntastic y EasyMotion Vim. - Obtener más de Vim con complementos
proporciona una lista de complementos con una descripción de cada uno sobre su utilidad. Los comentarios en la parte inferior también son interesantes ya que las personas han sugerido alternativas a algunos de los complementos mencionados en la publicación. - Línea eléctrica es un complemento de línea de estado popular para Vim que funciona con Python 2 y 3.
- Vim Impresionante es un directorio de complementos de Vim procedente de Vim.org, GitHub y envíos de usuarios.
- Comando-T es un complemento de Vim para archivos de búsqueda rápida y difusa.
- Tu me completas
(código fuente) es un motor de finalización de código y un complemento que funciona para Python.
Administradores de complementos de Vim
Si usa muchos complementos de Vim juntos, es realmente útil tener administradores de complementos para resolver todas las dependencias. Los siguientes administradores de complementos son los más utilizados en el ecosistema Vim.
- Vundle es muy recomendable como administrador de complementos para Vim.
- Patógeno es un administrador de complementos ampliamente utilizado.
- Enchufe Vim se anuncia a sí mismo como un administrador de complementos de Vim minimalista.
Tutoriales de nicho
Después de haber estado usando Vim por un tiempo, habrá funciones con las que se encontrará sin darse cuenta de que alguna vez estuvieron allí. Los siguientes tutoriales muestran cómo utilizar algunas funciones de nicho específicas. Es posible que ya los conozca si ha estado usando Vim por un tiempo, pero la ruta de aprendizaje de todos es diferente, por lo que es útil hacer un escaneo rápido para asegurarse de que no se está perdiendo nada.
Esta entrada tiene 0 comentarios