Vim を使用して Go コードを編集する場合、関数または変数の定義にジャンプする必要がある状況によく遭遇します。 Vim では、これを実現するためにいくつかのプラグインやトリックを使用できますが、この記事ではその方法の 1 つである、gutentags と vim-go を使用して自動ジャンプを実現する方法を紹介します。
1.gutentags をインストールする
gutentags はタグ ファイルの生成に使用される Vim プラグインで、コードをすばやく参照し、ファイル内の変数や関数の定義を見つけるのに役立ちます。 Gutentag をまだインストールしていない場合は、次のコマンドを使用してインストールできます。
//Vundle Plugin 'ludovicchabant/vim-gutentags' //NeoBundle NeoBundle 'ludovicchabant/vim-gutentags' //vim-plug Plug 'ludovicchabant/vim-gutentags'
インストールが完了したら、Vim で「:help Gutentags」を実行して、gutentag の使用手順を表示します。
2. vim-go のインストール
vim-go は Go 言語開発者向けに設計された Vim プラグインで、Go 言語プログラムの迅速な作成、デバッグ、テストに役立ちます。 vim-go をインストールしていない場合は、次のコマンドを使用してインストールできます:
//Vundle Plugin 'fatih/vim-go' //NeoBundle NeoBundle 'fatih/vim-go' //vim-plug Plug 'fatih/vim-go'
インストールが完了したら、Vim で「:help go」を実行して、vim-go の使用手順を表示します。
3.gutentags と vim-go の設定
gutentags と vim-go をインストールした後、それらが連携して自動ジャンプ機能を実現できるように設定する必要があります。
let g:gutentags_project_root = ['.git', '.svn', '.hg'] let g:gutentags_cache_dir = '~/.vim/tags' let g:gutentags_file_list_command = 'git ls-files' let g:gutentags_generate_on_write = 1
let g:go_def_mode='gopls' let g:go_auto_sameids = 1 let g:go_list_type = "quickfix" let g:go_list_autowin = 1 let g:go_fmt_command = "goimports" let g:go_complete_unimported = 1 let g:go_def_mapping_enabled = 0
以上がvim golang 自動ジャンプの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。