fatih / vim-ir

Vim-ir logo

Características

Este plugin adiciona Ir de suporte de idioma para o Vim, com as seguintes características principais:

  • Compilar o pacote com :GoBuild, instale-o com :GoInstall ou teste itwith :GoTest. Execute um único ensaio com :GoTestFunc).Execute rapidamente o(s) Seu (s) Arquivo (s) atual (S) com :GoRun.
  • melhorou o realce de sintaxe e a dobragem.
  • depurar programas com suporte integrado delve com :GoDebugStart.
  • completação e muitos outros recursos suportam via gopls.
  • A formatação ao gravar mantém a posição do cursor e o histórico de desfazer.
  • Go to symbol / declaration with :GoDef.
  • procure documentação com :GoDoc ou :GoDocBrowser.
  • facilmente importar pacotes via :GoImport, removê-los via :GoDrop.
  • nome preciso dos identificadores com :GoRename.
  • ver o código coberto pelos ensaios com :GoCoverage.
  • Adicionar ou remover etiquetas em campos de estrutura com :GoAddTags e :GoRemoveTags.
  • chame golangci-lint com :GoMetaLinter para invocar todos os linters possíveis(golint, vet, errcheck, deadcode, etc.) e colocar o resultado em thequickfix ou lista de localização.
  • introduza o seu código com :GoLint, execute o seu código através de :GoVet para apanhar erros estáticos, ou certifique-se de que os erros são verificados com :GoErrCheck.
  • Ferramentas Avançadas de análise de fontes utilizando guru, tais como :GoImplements,:GoCallees, e :GoReferrers.
  • … e muitos mais! Por favor, veja doc/vim-go.txt para mais informações.
  • A instância gopls pode ser compartilhada com outros plugins Vim.
  • A utilização de gopls por Vim-go pode ser desactivada.

Install

vim-go requer pelo menos Vim 8.0.1453 ou Neovim 0.4.0.

a última versão estável é a versão recomendada para usar. Se você optar por usar o ramo mestre em vez disso, por favor, faça-o com cuidado; é um ramo de desenvolvimento.

vim-go segue a estrutura padrão do percurso de execução. Abaixo estão algumas linhas auxiliares para os gestores de pacotes populares:

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

Você também vai precisar instalar todo o necessário binários. a vim-go facilita a instalação de todos eles, fornecendo um comando :GoInstallBinaries, que irágo get todos os binários necessários.

confira a secção de instalação na documentação para instruções mais detalhadas (:help go-install).

Utilização

a documentação completa pode ser encontrada no doc / vim-go.txt. Você pode tocá-lo de dentro da Vim com :help vim-go.

dependendo do seu método de instalação, você pode ter que gerar o pluginhelp tagsmanualmente (por exemplo, :helptags ALL).

we also have an official vim-go tutorial.

FAQ and troubleshooting

the FAQ and troubleshooting tips are in the documentation and can be quickly accessed using :help go-troubleshooting. Se você acredita que encontrou um bug ou uma falha no vim-go que não é abordada por ajuda nem em assuntos existentes, por favor abra um problema com passos de reprodução claros. :GoReportGitHubIssue pode ser usado pré-povoar muitas das informações necessárias para criar um novo problema.

contribuição

todos os PRs são bem-vindos. Se você está planejando contribuir com um patch grande ou integrar uma nova ferramenta, por favor crie um problema primeiro para obter qualquer pergunta inicial ou decisões de design fora do caminho primeiro.

pode executar os testes localmente executando make. Ele vai lint o VimL para você, lint a documentação, e executar os testes contra o mínimo necessário versionof Vim, outras versões do Vim que podem ser críticas para suportar, e Neovim.

License

the BSD 3-Clause License-see LICENSE for more details