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:GoInstallo 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
delvesupporto 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
:GoDoco: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
:GoAddTagse:GoRemoveTags. - Chiama
golangci-lintcon:GoMetaLinterper 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:GoVetper catturare staticerrors, o assicurarsi che gli errori sono controllati con:GoErrCheck. - Strumenti avanzati di analisi delle fonti che utilizzano
guru, ad esempio:GoImplements,:GoCalleese:GoReferrers. - … e molti altri! Si prega di vedere doc / vim-go.txt per moreinformation.
- L’istanza
goplspuò essere condivisa con altri plugin Vim. - L’uso di Vim-go di
goplspuò 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