fatih / vim-go

Vim-go logo

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