fatih / vim-go
caracteristici
acest plugin adaugă suport pentru limba Go pentru Vim, cu următoarele caracteristici principale:
- compilați pachetul cu
:GoBuild
, instalați-l cu:GoInstall
sau testați-l cu:GoTest
. Rulați un singur test cu:GoTestFunc
). - executați rapid fișierele curente cu
:GoRun
. - îmbunătățirea evidențierii sintaxei și pliere.
- programe de depanare cu suport integrat
delve
cu:GoDebugStart
. - finalizarea și multe alte caracteristici de sprijin prin
gopls
. - formatarea la salvare păstrează poziția cursorului și anulează Istoricul.
- mergeți la simbol/declarație cu
:GoDef
. - căutați documentația cu
:GoDoc
sau:GoDocBrowser
. - importați cu ușurință pachete prin
:GoImport
, eliminați-le prin:GoDrop
. - redenumirea precisă a identificatorilor cu
:GoRename
. - a se vedea codul care face obiectul testelor cu
:GoCoverage
. - adăugați sau eliminați etichete pe câmpurile struct cu
:GoAddTags
și:GoRemoveTags
. - apel
golangci-lint
cu:GoMetaLinter
pentru a invoca toate linters posibile(golint
,vet
,errcheck
,deadcode
, etc.) și a pus rezultatul înquickfix sau lista de locație. - scame codul cu
:GoLint
, executați codul prin:GoVet
pentru a prinde staticerrors, sau asigurați-vă că erorile sunt verificate cu:GoErrCheck
. - instrumente avansate de analiză sursă utilizând
guru
, cum ar fi:GoImplements
,:GoCallees
și:GoReferrers
. - … și multe altele! Vă rugăm să consultați doc / vim-go.txt pentru mai multe informații.
- instanța
gopls
poate fi partajată cu alte pluginuri Vim. - utilizarea Vim-go a
gopls
poate fi dezactivată.
instalați
vim-go necesită cel puțin Vim 8.0.1453 sau Neovim 0.4.0.
cea mai recentă versiune stabilă este versiunea recomandată pentru utilizare. Dacă alegeți să utilizați ramura master în schimb, vă rugăm să faceți acest lucru cu prudență; este o ramură de dezvoltare.
vim-go urmează structura standard a căii de rulare. Mai jos sunt câteva linii de ajutorpentru managerii de pachete populare:
- Vim 8 pachete
git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
- agent patogen
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'
de asemenea, va trebui să instalați toate binarele necesare. vim-go facilitează instalarea tuturor prin furnizarea unei comenzi, :GoInstallBinaries
, care vago get
toate binarele necesare.
consultați secțiunea Instalare din documentație pentru instrucțiuni detaliate (:help go-install
).
utilizare
documentația completă poate fi găsită la doc/vim-go.txt. Îl puteți afișa din interiorul Vim cu :help vim-go
.
în funcție de metoda de instalare, va trebui să genereze plugin-ulhelp tags
manual (de exemplu, :helptags ALL
).
avem, de asemenea, un tutorial oficial vim-go.
Întrebări frecvente și depanare
întrebările frecvente și sfaturile de depanare sunt în documentație și pot fi procesate rapid folosind :help go-troubleshooting
. În cazul în care credeți că ați găsit un bug orshortcoming în vim-go, care nu este nici abordată de ajutor, nici în existingissues, vă rugăm să deschideți o problemă cu pași de reproducere clare. :GoReportGitHubIssue
poate fi folosit pre-popula multdin informațiile necesare la crearea unei noi probleme.
Contribuirea
toate PR-urile sunt binevenite. Dacă sunteți de planificare pentru a contribui cu un patch mare sau tointegrate un nou instrument, vă rugăm să creați o problemă în primul rând pentru a obține orice întrebări în avans sau decizii de proiectare din drum mai întâi.
puteți rula testele local rulând make
. Acesta va scame VimL pentru tine, scame documentația, și rula testele împotriva versiunea minimă cerutăde Vim, alte versiuni ale Vim care pot fi critice pentru a sprijini, și Neovim.
Licență
licența BSD 3-Clauza-a se vedea LICENSE
pentru mai multe detalii