fatih / vim-go

 Vim-go logo

funktioner

dette plugin tilføjer go sprog støtte til Vim, med følgende hovedfunktioner:

  • kompiler din pakke med :GoBuild, installer den med :GoInstalleller test den med :GoTest. Kør en enkelt test med :GoTestFunc).
  • udfør hurtigt din(e) aktuelle fil (er) med :GoRun.
  • forbedret syntaksfremhævning og foldning.
  • Debug programmer med integreret delve støtte med :GoDebugStart.
  • færdiggørelse og mange andre funktioner understøtter via gopls.
  • formatering på Gem holder markøren position og fortryde historie.
  • gå til symbol/erklæring med :GoDef.
  • slå op dokumentation med :GoDoceller :GoDocBrowser.
  • Importer nemt pakker via :GoImport, fjern dem via :GoDrop.
  • præcis type-sikker omdøbning af identifikatorer med :GoRename.
  • se hvilken kode der er dækket af test med :GoCoverage.
  • Tilføj eller fjern tags på struct-felter med :GoAddTags og :GoRemoveTags.
  • Ring golangci-lint med :GoMetaLinter for at påberåbe sig alle mulige linters(golint, vet, errcheck, deadcode, osv.) og sætte resultatet ihurtigrettelse eller placering liste.
  • Lint din kode med :GoLint, kør din kode igennem :GoVetfor at fange staticerrors, eller sørg for, at fejl kontrolleres med :GoErrCheck.
  • avancerede kildeanalyseværktøjer, der bruger guru, såsom :GoImplements,:GoCallees og :GoReferrers.
  • … og mange flere! Se venligst doc / Vim-go.tekst for mere information.
  • instansen gopls kan deles med andre Vim-plugins.
  • Vim-go ‘ s brug af gopls kan deaktiveres.

installer

vim-go kræver mindst vim 8.0.1453 eller Neovim 0.4.0.

den seneste stabile udgave er den anbefalede version at bruge. Hvis du vælger at bruge mastergrenen i stedet, skal du gøre det med forsigtighed; det er en udviklingsgren.

vim-go følger standard runtime path struktur. Nedenfor er nogle hjælpelinjerfor populære pakkeforvaltere:

  • 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 skal også installere alle de nødvendige binære filer. vim-go gør det nemtat installere dem alle ved at give en kommando, :GoInstallBinaries, som vilgo get alle de nødvendige binære filer.

se afsnittet Installer i dokumentationen for mere detaljerede instruktioner (:help go-install).

anvendelse

den fulde dokumentation findes på doc/vim-go.TST. Du kan vise det indefra Vim med :help vim-go.

afhængigt af din installationsmetode skal du muligvis generere pluginetshelp tagsmanuelt (f.eks. :helptags ALL).

vi har også en officiel Vim-go tutorial.

ofte stillede spørgsmål og fejlfinding

ofte stillede spørgsmål og tip til fejlfinding findes i dokumentationen og kan hurtigt åbnes ved hjælp af :help go-troubleshooting. Hvis du mener, at du har fundet en fejl eller mangel i vim-go, der hverken løses af hjælp eller i eksisterende problemer, skal du åbne et problem medklare reproduktionstrin. :GoReportGitHubIssue kan bruges pre-udfylde en masseaf de nødvendige oplysninger, når du opretter et nyt problem.

Bidrag

alle PRs er velkomne. Hvis du planlægger at bidrage med en stor patch eller integrere et nyt værktøj, skal du først oprette et problem for at få eventuelle forudgående spørgsmål eller designbeslutninger ud af vejen først.

du kan køre testene lokalt ved at køre make. Det vil fnug VimL for dig, fnug dokumentationen, og køre testene mod det minimum, der kræves versionof vim, andre versioner af vim, der kan være kritisk at støtte, og Neovim.

Licens

BSD 3-Klausul Licens – se LICENSE for flere detaljer