fatih / vim-go
Funksjoner
denne plugin legger Go språkstøtte For Vim, med følgende hovedfunksjoner:
- Kompilere pakken din med
:GoBuild
, installer den med:GoInstall
eller test den med:GoTest
. Kjør en enkelt test med:GoTestFunc
). - kjør raskt din nåværende fil(er) med
:GoRun
. - Forbedret syntaksutheving og folding.
- Feilsøkingsprogrammer med integrert
delve
støtte med:GoDebugStart
. - Fullføring og mange andre funksjoner støtter via
gopls
. - formatering på lagre holder markørposisjonen og angre historien.
- Gå til symbol/deklarasjon med
:GoDef
. - Slå opp dokumentasjon med
:GoDoc
eller:GoDocBrowser
. - importer enkelt pakker via
:GoImport
, fjern dem via:GoDrop
. - Nøyaktig typesikker omdøping av identifikatorer med
:GoRename
. - se hvilken kode som dekkes av tester med
:GoCoverage
. - Legg til eller fjern koder på struct-felt med
:GoAddTags
og:GoRemoveTags
. - Ring
golangci-lint
med:GoMetaLinter
for å påkalle alle mulige linters(golint
,vet
,errcheck
,deadcode
, etc.) og sette resultatet i thequickfix eller plassering liste. - Lint koden din med
:GoLint
, kjør koden din gjennom:GoVet
for å fange staticerrors, eller sørg for at feil er merket med:GoErrCheck
. - Avanserte verktøy for kildeanalyse som bruker
guru
, for eksempel:GoImplements
,:GoCallees
og:GoReferrers
. - … og mange flere! Vennligst se doc / vim-go.txt for merinformasjon.
gopls
– forekomsten kan deles med andre vim-plugins.- Vim-go bruk av
gopls
kan deaktiveres.
Installer
vim-go krever Minst Vim 8.0.1453 Eller Neovim 0.4.0.
den siste stabile versjonen er den anbefalte versjonen å bruke. Hvis du velger å bruke hovedgrenen i stedet, vennligst gjør det med forsiktighet; det er en utviklingsgren.
vim-go følger standard kjøretid banen struktur. Nedenfor er noen hjelpelinjerfor populære pakkeledere:
- Vim 8 pakker
git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
- 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'
Du må også installere alle nødvendige binærfiler. vim-go gjør det enkeltå installere dem alle ved å gi en kommando, :GoInstallBinaries
, som vilgo get
alle nødvendige binærfiler.
Sjekk Ut Installasjonsdelen i dokumentasjonen for flere detaljerte instruksjoner (:help go-install
).
Bruk
den fulle dokumentasjonen finner du på doc / vim-go.txt. Du kan vise det fra Vim med :help vim-go
.
Avhengig av installasjonsmetoden din, må du kanskje generere pluginens help tags
manuelt (f.eks. :helptags ALL
).
Vi har også en offisiell vim-go tutorial.
FAQ og feilsøking
FAQ og feilsøkingstips er i dokumentasjonen og kan raskt accessed ved hjelp :help go-troubleshooting
. Hvis du tror du har funnet en feil orshortcoming i vim-go som verken er adressert av hjelp eller i existingissues, kan du åpne et problem withclear reproduksjon trinn. :GoReportGitHubIssue
kan brukes pre-fylle myeav informasjonen som trengs når du oppretter et nytt problem.
Bidrag
Alle PRs er velkomne. Hvis du planlegger å bidra med en stor oppdatering eller å integrere et nytt verktøy, må du opprette et problem først for å få noen forhåndsspørsmål eller designbeslutninger ut av veien først.
du kan kjøre testene lokalt ved å kjøre make
. Det vil lint VimL for deg, lint dokumentasjonen og kjøre testene mot den minste nødvendige versjonen Av Vim, andre versjoner Av Vim som kan være kritiske for å støtte, Og Neovim.
Lisens
Bsd 3-Klausul Lisens-se LICENSE
for flere detaljer