fatih / vim-ir
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 tags
manualmente (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