fatih/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を参照してください