fatih / vim-go

logo vim-go

caracteristici

acest plugin adaugă suport pentru limba Go pentru Vim, cu următoarele caracteristici principale:

  • compilați pachetul cu :GoBuild, instalați-l cu :GoInstall sau testați-l cu :GoTest. Rulați un singur test cu :GoTestFunc).
  • executați rapid fișierele curente cu :GoRun.
  • îmbunătățirea evidențierii sintaxei și pliere.
  • programe de depanare cu suport integrat delvecu :GoDebugStart.
  • finalizarea și multe alte caracteristici de sprijin prin gopls.
  • formatarea la salvare păstrează poziția cursorului și anulează Istoricul.
  • mergeți la simbol/declarație cu :GoDef.
  • căutați documentația cu :GoDocsau :GoDocBrowser.
  • importați cu ușurință pachete prin :GoImport, eliminați-le prin :GoDrop.
  • redenumirea precisă a identificatorilor cu :GoRename.
  • a se vedea codul care face obiectul testelor cu :GoCoverage.
  • adăugați sau eliminați etichete pe câmpurile struct cu :GoAddTagsși :GoRemoveTags.
  • apel golangci-lint cu :GoMetaLinter pentru a invoca toate linters posibile(golint, vet, errcheck, deadcode, etc.) și a pus rezultatul înquickfix sau lista de locație.
  • scame codul cu :GoLint, executați codul prin :GoVetpentru a prinde staticerrors, sau asigurați-vă că erorile sunt verificate cu :GoErrCheck.
  • instrumente avansate de analiză sursă utilizând guru, cum ar fi :GoImplements,:GoCallees și :GoReferrers.
  • … și multe altele! Vă rugăm să consultați doc / vim-go.txt pentru mai multe informații.
  • instanța gopls poate fi partajată cu alte pluginuri Vim.
  • utilizarea Vim-go a gopls poate fi dezactivată.

instalați

vim-go necesită cel puțin Vim 8.0.1453 sau Neovim 0.4.0.

cea mai recentă versiune stabilă este versiunea recomandată pentru utilizare. Dacă alegeți să utilizați ramura master în schimb, vă rugăm să faceți acest lucru cu prudență; este o ramură de dezvoltare.

vim-go urmează structura standard a căii de rulare. Mai jos sunt câteva linii de ajutorpentru managerii de pachete populare:

  • Vim 8 pachete
    • git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
  • agent 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'

de asemenea, va trebui să instalați toate binarele necesare. vim-go facilitează instalarea tuturor prin furnizarea unei comenzi, :GoInstallBinaries, care vago get toate binarele necesare.

consultați secțiunea Instalare din documentație pentru instrucțiuni detaliate (:help go-install).

utilizare

documentația completă poate fi găsită la doc/vim-go.txt. Îl puteți afișa din interiorul Vim cu :help vim-go.

în funcție de metoda de instalare, va trebui să genereze plugin-ulhelp tagsmanual (de exemplu, :helptags ALL).

avem, de asemenea, un tutorial oficial vim-go.

Întrebări frecvente și depanare

întrebările frecvente și sfaturile de depanare sunt în documentație și pot fi procesate rapid folosind :help go-troubleshooting. În cazul în care credeți că ați găsit un bug orshortcoming în vim-go, care nu este nici abordată de ajutor, nici în existingissues, vă rugăm să deschideți o problemă cu pași de reproducere clare. :GoReportGitHubIssue poate fi folosit pre-popula multdin informațiile necesare la crearea unei noi probleme.

Contribuirea

toate PR-urile sunt binevenite. Dacă sunteți de planificare pentru a contribui cu un patch mare sau tointegrate un nou instrument, vă rugăm să creați o problemă în primul rând pentru a obține orice întrebări în avans sau decizii de proiectare din drum mai întâi.

puteți rula testele local rulând make. Acesta va scame VimL pentru tine, scame documentația, și rula testele împotriva versiunea minimă cerutăde Vim, alte versiuni ale Vim care pot fi critice pentru a sprijini, și Neovim.

Licență

licența BSD 3-Clauza-a se vedea LICENSE pentru mai multe detalii