fatih / vim-

Vim-jít logo

Vlastnosti

Tento plugin přidává Jít jazyková podpora pro Vim, s následujícími hlavními rysy:

  • Sestavit svůj balíček s :GoBuild, nainstalujte jej s :GoInstall nebo test s :GoTest. Spusťte jeden test s :GoTestFunc).
  • rychle spusťte aktuální soubory pomocí :GoRun.
  • vylepšené zvýraznění syntaxe a skládání.
  • ladicí programy s integrovanou podporou delve s podporou :GoDebugStart.
  • dokončení a mnoho dalších funkcí podporuje prostřednictvím gopls.
  • formátování při uložení udržuje pozici kurzoru a historii vrácení zpět.
  • přejděte na symbol / prohlášení s :GoDef.
  • vyhledejte dokumentaci pomocí :GoDoc nebo :GoDocBrowser.
  • snadno importujte balíčky pomocí :GoImport, odstraňte je pomocí :GoDrop.
  • přesné typově bezpečné přejmenování identifikátorů pomocí :GoRename.
  • podívejte se, na který kód se vztahují testy s :GoCoverage.
  • přidat nebo odebrat značky na polích struct s :GoAddTags a :GoRemoveTags.
  • volání golangci-lint s :GoMetaLinter vyvolat všechny možné lintery(golint, vet, errcheck, deadcode, atd.) a výsledek vložte do seznamu QuickFix nebo umístění.
  • Lint kód s :GoLint, spusťte kód přes :GoVet chytit staticerrors, nebo se ujistěte, že chyby jsou kontrolovány s :GoErrCheck.
  • pokročilé nástroje pro analýzu zdrojů využívající guru, například :GoImplements,:GoCallees a :GoReferrers.
  • … a mnoho dalších! Viz doc / vim-go.txt pro více informací.
  • instanci gopls lze sdílet s dalšími pluginy Vim.
  • použití gopls Vim-go může být zakázáno.

instalace

vim-go vyžaduje alespoň vim 8.0.1453 nebo Neovim 0.4.0.

nejnovější stabilní verze je doporučená verze k použití. Pokud se rozhodnete místo toho použít hlavní větev, učiňte tak opatrně; jedná se o vývojovou větev.

vim-go sleduje standardní strukturu runtime path. Níže jsou uvedeny některé pomocné řádkypro populární správce balíčků:

  • Vim 8 balíčků
    • 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'

Budete také muset nainstalovat všechny potřebné binární soubory. vim-go usnadňuje instalaci všech z nich poskytnutím příkazu :GoInstallBinaries, který budego get všechny požadované binární soubory.

další pokyny naleznete v části Instalace v dokumentaci (:help go-install).

použití

úplnou dokumentaci naleznete na adrese doc / vim-go.txt. Můžete jej přehrát z Vim s :help vim-go.

v závislosti na způsobu instalace budete možná muset vygenerovat pluginhelp tagsručně (např. :helptags ALL).

máme také oficiální výukový program vim-go.

FAQ a odstraňování problémů

FAQ a tipy pro řešení problémů v dokumentaci a může být quicklyaccessed pomocí :help go-troubleshooting. Pokud se domníváte, že jste ve vim-go našli chybu nebo chybu, která není řešena pomocí nápovědy ani existujícími problémy, otevřete prosím problém s jasnými reprodukčními kroky. :GoReportGitHubIssue lze použít předem naplnit hodněinformací potřebných při vytváření nového problému.

přispívající

všechny PR jsou vítány. Pokud máte v úmyslu přispět velkou opravu nebo sloučit nový nástroj, prosím, vytvořte si otázku nejprve získat nějaké předem questionsor design rozhodnutí z cesty první.

testy můžete spustit lokálně spuštěním make. To bude žmolky na VimL pro vás,nepouští vlákna dokumentace, a spustit testy proti minimální požadovaná verze Vim, jiné verze Vim, že může být rozhodující pro podporu, a Neovim.

Licence

Licence BSD 3-Clause-viz LICENSE pro více informací