fatih / vim-go

Vim-go logo

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 :GoAddTagse :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