fatih / 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:GoVet
para 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 tags
manualmente (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