Golang 開発に vim エディタを使用する場合、多くの場合、コードにジャンプしてコードを参照および変更する必要があります。この記事では、開発効率を向上させるために vim で golang コードをジャンプするいくつかの方法を紹介します。
ctags は、クロスプラットフォーム コード インデックス作成ツールです。これを使用して、コード タグ ファイルを生成します。このファイルには、変数、関数、および構造体が含まれています。 body などの要素の位置情報を利用して、vim 内の対応する位置に直接ジャンプできます。
最初に ctags をインストールする必要があります。具体的なコマンドは次のとおりです:
sudo apt-get install ctags
その後、コマンド ラインに golang プロジェクトのルート ディレクトリを入力し、次のコマンドを実行してタグ ファイルを生成します:
ctags -R
このコマンドは、現在のフォルダーとそのサブフォルダー内のすべての golang コード ファイルを再帰的に走査し、tags という名前のファイルを生成します。
vim では、Ctrl ] を使用してカーソルが置かれている変数定義、関数定義、構造体定義などにジャンプし、Ctrl o を使用して前の位置に戻ります。
vim-go は、golang 開発者向けに特別に設計された vim プラグインで、一連のツールとこれにはコード ジャンプも含まれます。
最初に、vim-go プラグインをインストールする必要があります。これは、vim のプラグイン マネージャーを通じてインストールできます。vim で次のコマンドを実行してインストールします。
:PlugInstall fatih/vim-go
インストールが完了したら、完了したら、vim-go を使用して、コードにジャンプするコマンドを使用できます。
さらに、vim-go は、現在のファイルの関数、メソッド、変数などのリスト表示、関数またはメソッドの呼び出しの表示など、他のコード ナビゲーション機能も提供します。現在のカーソルが置かれている場所。
fzf はあいまい検索ツールです。これを使用すると、すべての golang コード内の定義、宣言、関数、その他の情報をすばやく検索できます。現在のプロジェクトを開き、vim 内の対応する場所にジャンプします。
最初に fzf プラグインをインストールする必要があります。vim のプラグイン マネージャーを使用してインストールできます。具体的なコマンドは次のとおりです:
:PlugInstall junegunn/fzf.vim
インストールが完了したら、 vim で Ctrl P を押して fzf インターフェイスの検索に入り、関連する検索用語を入力すると、fzf は golang コード ファイル内の関数、変数、構造、その他の情報をリアルタイムで検索します。検索語を入力した後、Enter キーを押すと、対応する場所にジャンプします。
概要
golang の開発において、vim は非常に強力なエディタです。開発効率を向上させるには、コードジャンプのスキルに習熟する必要があります。この記事では、一般的に使用される 3 つのジャンプ方法、つまり ctags、vim-go プラグイン、および fzf プラグインの使用を紹介します。各方法には長所と短所があり、開発者は自分のニーズと習慣に基づいて使用する適切な方法を選択する必要があります。
以上がvimでgolangコードにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。