fatih / vim-go
Caratteristiche
Questo plugin aggiunge Vai supporto per la lingua per Vim, con le seguenti caratteristiche principali:
- Compilare il pacchetto con
:GoBuild
, da installare con il:GoInstall
o test itwith:GoTest
. Eseguire un singolo test con:GoTestFunc
). - Esegui rapidamente i tuoi file correnti con
:GoRun
. - Miglioramento dell’evidenziazione e della piegatura della sintassi.
- Programmi di debug con integrato
delve
supporto con:GoDebugStart
. - Completamento e molte altre funzionalità supportano tramite
gopls
. - la formattazione al salvataggio mantiene la posizione del cursore e la cronologia degli annullamenti.
- Vai al simbolo/dichiarazione con
:GoDef
. - Cerca la documentazione con
:GoDoc
o:GoDocBrowser
. - Importa facilmente i pacchetti tramite
:GoImport
, rimuovili tramite:GoDrop
. - Ridenominazione precisa degli identificatori con
:GoRename
. - Vedere quale codice è coperto da test con
:GoCoverage
. - Aggiungi o rimuovi tag sui campi struct con
:GoAddTags
e:GoRemoveTags
. - Chiama
golangci-lint
con:GoMetaLinter
per richiamare tutti i linter possibili(golint
,vet
,errcheck
,deadcode
, ecc.) e metti il risultato nelquickfix o nell’elenco delle posizioni. - Lint il codice con
:GoLint
, eseguire il codice attraverso:GoVet
per catturare staticerrors, o assicurarsi che gli errori sono controllati con:GoErrCheck
. - Strumenti avanzati di analisi delle fonti che utilizzano
guru
, ad esempio:GoImplements
,:GoCallees
e:GoReferrers
. - … e molti altri! Si prega di vedere doc / vim-go.txt per moreinformation.
- L’istanza
gopls
può essere condivisa con altri plugin Vim. - L’uso di Vim-go di
gopls
può essere disabilitato.
Installa
vim-go richiede almeno Vim 8.0.1453 o Neovim 0.4.0.
L’ultima versione stabile è la versione consigliata da utilizzare. Se si sceglie di utilizzare invece il ramo master, farlo con cautela; si tratta di un ramo di sviluppo.
vim-go segue la struttura del percorso di runtime standard. Di seguito sono riportate alcune linee di aiutoper i gestori di pacchetti più diffusi:
- Vim 8 pacchetti
git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
- Patogeno
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'
avrete anche bisogno di installare tutto il necessario binari. vim-go rende facileper installare tutti loro fornendo un comando, :GoInstallBinaries
, che saràgo get
tutti i binari richiesti.
Controlla la sezione Installa nella documentazione per ulteriori istruzioni dettagliate (:help go-install
).
Utilizzo
La documentazione completa può essere trovata su doc/vim-go.txt. Puoi visualizzarlo dall’interno di Vim con :help vim-go
.
A seconda del metodo di installazione, potrebbe essere necessario generare manualmente il pluginhelp tags
(ad esempio :helptags ALL
).
Abbiamo anche un tutorial ufficiale vim-go.
FAQ e risoluzione dei problemi
Le FAQ e i suggerimenti per la risoluzione dei problemi sono nella documentazione e possono essere rapidamente accessibili utilizzando :help go-troubleshooting
. Se credi di aver trovato un bug orshortcoming in vim-go che non è né affrontato da help né in existingissues, per favore apri un problema con i passaggi di riproduzione chiari. :GoReportGitHubIssue
può essere utilizzato pre-popolare moltodelle informazioni necessarie quando si crea un nuovo problema.
Contribuire
Tutti i PR sono i benvenuti. Se hai intenzione di contribuire con una patch di grandi dimensioni o di integrare un nuovo strumento, crea prima un problema per rimuovere prima qualsiasi domanda iniziale o decisione di progettazione.
È possibile eseguire i test localmente eseguendo make
. Lint il VimL per voi, lint la documentazione, ed eseguire i test contro la versione minima richiesta di Vim, altre versioni di Vim che possono essere fondamentali per il supporto, e Neovim.
Licenza
La licenza a 3 clausole BSD – vedere LICENSE
per maggiori dettagli