fatih / vim-go

 Logotipo de Vim-go

Características

Este complemento agrega soporte de idioma Go para Vim, con las siguientes características principales:

  • Compila tu paquete con :GoBuild, instálalo con :GoInstall o pruébalo con :GoTest. Ejecute una sola prueba con :GoTestFunc).
  • Ejecute rápidamente sus archivos actuales con :GoRun.
  • Resaltado y plegado de sintaxis mejorados.
  • Programas de depuración con soporte integrado delve con :GoDebugStart.
  • La finalización y muchas otras características son compatibles con gopls.
  • el formato al guardar mantiene la posición del cursor y el historial de deshacer.
  • Vaya a símbolo / declaración con :GoDef.
  • Busque la documentación con :GoDoc o :GoDocBrowser.
  • Importe fácilmente paquetes a través de :GoImport, elimínelos a través de :GoDrop.
  • Cambio de nombre preciso y seguro de los identificadores con :GoRename.
  • Vea qué código está cubierto por las pruebas con :GoCoverage.
  • Agregue o elimine etiquetas en los campos de estructura con :GoAddTags y :GoRemoveTags.
  • Llamada golangci-lint con :GoMetaLinter para invocar todos los posibles pelusa(golint, vet, errcheck, deadcode, etc.) y poner el resultado en la lista quickfix o location.
  • Mezcle su código con :GoLint, ejecute su código a través de :GoVetpara detectar errores estáticos o asegúrese de que los errores se comprueben con :GoErrCheck.
  • Herramientas avanzadas de análisis de fuentes que utilizan guru , como :GoImplements,:GoCallees y :GoReferrers.
  • … y muchos más! Por favor, consulte doc / vim-go.txt para más información.
  • La instancia gopls se puede compartir con otros complementos de Vim.
  • El uso de Vim-go de gopls se puede desactivar.

Instalar

vim-go requiere al menos Vim 8.0.1453 o Neovim 0.4.0.

La última versión estable es la versión recomendada para usar. Si elige usar la rama maestra en su lugar,hágalo con precaución; es una rama de desarrollo.

vim-go sigue la estructura de ruta de tiempo de ejecución estándar. A continuación se presentan algunas líneas de ayuda para los gestores de paquetes más populares:

  • Vim 8 paquetes
    • git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
  • Patógeno
    • git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
  • vim-plug
    • Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
  • Vundle
    • Plugin 'fatih/vim-go'

Usted también tendrá que instalar todos los binarios necesarios. vim-go facilita la instalación de todos ellos proporcionando un comando, :GoInstallBinaries, quego get todos los binarios requeridos.

Consulte la sección de instalación de la documentación para obtener más instrucciones detalladas (:help go-install).

Uso

La documentación completa se puede encontrar en doc / vim-go.txt. Puedes visualizarlo desde dentro de Vim con :help vim-go.

Dependiendo de su método de instalación, es posible que tenga que generar el complementohelp tagsmanualmente (por ejemplo, :helptags ALL).

También tenemos un tutorial oficial de vim-go.

Preguntas frecuentes y solución de problemas

Las preguntas frecuentes y los consejos de solución de problemas se encuentran en la documentación y se pueden acceder rápidamente utilizando :help go-troubleshooting. Si cree que ha encontrado un error o una falta en vim-go que no se soluciona con ayuda ni en problemas existentes, abra un problema con pasos de reproducción claros. :GoReportGitHubIssue se puede utilizar para rellenar previamente una gran parte de la información necesaria al crear un nuevo problema.

Contribuyendo

Todas las PR son bienvenidas. Si planea contribuir con un parche grande o integrar una nueva herramienta, cree primero un problema para eliminar primero las preguntas iniciales o las decisiones de diseño.

Puede ejecutar las pruebas localmente ejecutando make. Pelusa el VimL por usted, pelusa la documentación y ejecuta las pruebas con la versión mínima requerida de Vim, otras versiones de Vim que pueden ser críticas para soportar y Neovim.

Licencia

La licencia de 3 Cláusulas BSD-ver LICENSE para más detalles