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:GoInstalleller 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
delvestø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
:GoDoceller: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
:GoAddTagsog:GoRemoveTags. - Ring
golangci-lintmed:GoMetaLinterfor å 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:GoVetfor å fange staticerrors, eller sørg for at feil er merket med:GoErrCheck. - Avanserte verktøy for kildeanalyse som bruker
guru, for eksempel:GoImplements,:GoCalleesog:GoReferrers. - … og mange flere! Vennligst se doc / vim-go.txt for merinformasjon.
gopls– forekomsten kan deles med andre vim-plugins.- Vim-go bruk av
goplskan 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 tagsmanuelt (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