fatih / vim-go
funktioner
dette plugin tilføjer go sprog støtte til Vim, med følgende hovedfunktioner:
- kompiler din pakke med
:GoBuild
, installer den med:GoInstall
eller 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
:GoDoc
eller: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:GoVet
for 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 tags
manuelt (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