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