Cómo configurar Vim para el desarrollo de Golang

 Captura de pantalla de la demostración de código

En Signal Sciences usamos golang para casi todo. Pensé en escribir sobre mi configuración local de vim y hacer el desarrollo de go con vim.

Escribir una publicación de blog en vim es un poco desalentador. Los administradores de sistemas y programadores han debatido las virtudes y peligros de vim durante muchos años. El debate entre vim y emacs aún continúa, pero ahora se ha vuelto aún más complicado, ya que los programadores más jóvenes se preocupan por Atom. Atom es un editor lanzado por Github con muchas características excelentes, como los enlaces vim.

Vim-Bootstrap

Comencemos con vim-bootstrap. Le permite seleccionar en qué idiomas está desarrollando (HTML, golang, ruby, ruby) y la versión de vim que está utilizando. Después de estas pocas selecciones básicas genera un .vimrc que funciona. Antes de usar vim-bootstrap, intenté (en su mayoría sin éxito) mantenerme al día con los complementos vim, pero ahora es fácil obtener una configuración vim completamente funcional con solo unos pocos clics.

Vim Bootstrap
Un generador que proporciona un método simple de generar a .configuración de vimrc para vim.

La configuración que uso llama a la API vim-bootstrap y descarga la configuración como parte de la instalación. Más sobre eso más adelante.

Vim-Go

El segundo componente principal de mi configuración es usar vim-go. A diferencia de otros lenguajes con vim, donde a menudo agregas una serie de complementos, usar vim para la programación go es solo agregar un complemento a tu .vimrc. Es muy rico en características. Durante mi uso de vim-go siempre había estado seguro de que apenas estaba rascando la superficie. ¡Resulta que tenía razón!

La creadora de vim-go Fatih Arslan creó un tutorial increíble para aprender vim-go.

fatih / vim-go-tutorial
vim-go-tutorial-Tutorial para vim-go

Lo que es aún mejor es que también lanzó un video la semana pasada que recorre todo el tutorial.

Recomiendo encarecidamente revisar ambos y trabajar en el tutorial. Si terminas usando la configuración de vim que hago, verás varias de las modificaciones que recomienda Fatih Arslan. Si realmente te gusta mi configuración personal, no dudes en tuitear el enlace a este blog a cualquier programador de go que conozcas.

Eso me lleva a la configuración real de vim.

Configuración controlada por versión

Mantengo mi configuración de vim dentro de un repositorio de Github. Esto me ayuda a crear una forma portátil de llevar mi configuración conmigo y también a asegurarme de que se realice un seguimiento de los cambios. A veces, vim-bootstrap cambia cosas que quiero inspeccionar, a veces quiero probar un nuevo complemento, pero principalmente quiero la portabilidad y el registro de todos los cambios que hago en mi configuración para no tener que recordarlos.

wickett / wickett-vim
wickett-vim-la configuración de vim que uso diariamente

Para comenzar con wickett-vim, es tan simple como clonar el repositorio y ejecutar make install.

La instalación hace varias cosas, pero notablemente enlaza simbólicamente en toda su configuración a su directorio personal y luego ejecuta una instalación de todos los complementos.

Haciéndolo tuyo

Dentro de tu .directorio vim verá que hay dos archivos con local en su nombre: vimrc.local y vimrc.local.paquete. También hay un stub en el Makefile para actualizar. El flujo de trabajo que me gusta usar es agregar mis cambios a vimrc.local y vimrc.local.paquete. Para estar sincronizado con vim-bootstrap, corro Make update de vez en cuando y uso git diff para ver qué cambios hizo y ver si quiero conservarlos.

Espero que esto haya sido interesante y proporcione algunos puntos de lanzamiento para su viaje utilizando vim. No puedo decir suficientes cosas buenas sobre vim-bootstrap y vim-go. Hazme saber lo que piensas.

Lectura recomendada: La Guía Definitiva para la Protección de Aplicaciones Web y API (WAAP)

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.