fatih/vim-go

Vim-goロゴ

機能

このプラグインはVimのGo言語サポートを追加し、以下の主な機能を備えています:

  • パッケージを:GoBuildでコンパイルし、:GoInstallでインストールするか、:GoTestでテストします。 :GoTestFuncで単一のテストを実行します)。
  • 現在のファイルを:GoRunですばやく実行します。
  • 構文の強調表示と折りたたみが改善されました。
  • delve:GoDebugStartを統合したデバッグプログラム。
  • goplsを介して補完やその他多くの機能をサポートしています。
  • 保存時の書式設定は、カーソル位置と元に戻す履歴を保持します。
  • :GoDefでシンボル/宣言に移動します。
  • :GoDocまたは:GoDocBrowserでドキュメントを検索します。
  • :GoImportを介してパッケージを簡単にインポートし、:GoDropを介して削除します。
  • :GoRenameを使用して識別子の正確なタイプセーフな名前を変更します。
  • どのコードが:GoCoverageのテストでカバーされているかを参照してください。
  • :GoAddTagsおよび:GoRemoveTagsを持つ構造体フィールドのタグを追加または削除します。
  • golangci-lint:GoMetaLinterで呼び出して、可能なすべてのリンターを呼び出します(golint, vet, errcheck, deadcode, など。)と結果をthequickfixまたはlocationリストに入れます。
  • コードを:GoLintでリントし、コードを:GoVetで実行してstaticerrorsをキャッチするか、エラーが:GoErrCheckでチェックされていることを確認します。
  • :GoImplements:GoCallees:GoReferrersなど、guruを利用した高度なソース分析ツール。
  • … そして、より多くの! Doc/vim-goを参照してください。もっと詳しく知りたい方はこちらへどうぞ。
  • goplsインスタンスは他のVimプラグインと共有することができます。
  • Vim-goのgoplsの使用を無効にすることができます。

インストール

vim-goには少なくともVim8.0.1453またはNeovim0.4.0が必要です。

最新の安定版が推奨されています。 代わりにmasterブランチを使用することを選択した場合は、慎重に使用してください。

vim-goは標準のランタイムパス構造に従います。 以下は、一般的なパッケージマネージャのヘルパー行です:

  • Vim8パッケージ
    • git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
  • 病原体
    • git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
  • vim-プラグ
    • Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
  • Vundle(ヴァンドレ)
    • Plugin 'fatih/vim-go'

また、必要なすべてのバイナリをインストールする必要があります。 vim-goは、必要なすべてのバイナリをgo getするコマンド:GoInstallBinariesを提供することによって、それらのすべてをインストールすることを容易にします。

詳細な手順については、ドキュメントのインストールセクションをチェックしてください(:help go-install)。

使用法

完全なドキュメントはdoc/vim-goで見つけることができます。txt。 Vimの中から:help vim-goでそれを表示することはできません。

インストール方法によっては、プラグインのhelp tagsを手動で生成する必要がある場合があります(例::helptags ALL)。

公式のvim-goチュートリアルもあります。

FAQとトラブルシューティング

FAQとトラブルシューティングのヒントはドキュメントにあり、:help go-troubleshootingを使用して迅速にアクセスできます。 ヘルプでも既存の問題でも対処されていないvim-goのバグや欠点を見つけたと思われる場合は、clear再現ステップで問題を開いてください。 :GoReportGitHubIssueは、新しい課題を作成するときに必要な情報のlotofを事前に入力することができます。

大規模なパッチを提供したり、新しいツールを統合したりする予定の場合は、最初に問題を作成して、事前の質問や設計上の決定を先に取得してくださ

makeを実行すると、テストをローカルで実行できます。 それはあなたのためにVimLをlintし、ドキュメントをlintし、最低限必要なVimのversionof、サポートするために重要なVimの他のバージョン、Neovimに対してテストを実行します。

ライセンス

BSD3-Clauseライセンス-詳細はLICENSEを参照してください