.vimrcにTags = tagsセットが含まれていると、Vimは挿入モードで停止します。

.vimrcにTags = tagsセットが含まれていると、Vimは挿入モードで停止します。

私はUbuntu 16.04でvim-gtkを使用し、exuberant-ctagsを使用してプロジェクトのルートディレクトリにタグファイルを生成しています。私のvimインスタンスは通常ピリオド(.)を挿入した後に挿入モードでランダムに停止しました。 .vimrcファイルからコンテンツを削除して、問題の範囲をctags関連の問題に絞り込むことができました。を削除すると、set tags=tags;vimが正常に動作し、絶対に停止しません。また、ルートディレクトリからタグファイルを削除すると、set tags=tags;そのファイルがvimrcにあるにもかかわらず、もはや停止しないことがわかりました。

私が試したこと:

  • 他の質問にはCtrl + SとCtrl + Qがあります。挿入モードで停止したときにCtrl + Qが機能せず、わざとCtrl + Sを押しようとしているので、誤ってCtrl + Sを押さないと確信していますが、それでCtrl + Qが機能します。
  • vim、vim-gnome、vim-gtkなどを削除して再インストールしてください。
  • exuberant-ctagsのアンインストールと再インストール

これらのどれも問題を解決しません。以前この問題を経験した人はいますか?明らかな修正がない場合は、exuberant-ctagsの代替案を推奨できる人はいますか?私のコンピュータで停止せずにvimで使用できますか?

ベストアンサー1

私のタグファイルが大きすぎてVimが動作を停止します。 .agignoreにいくつかのディレクトリとファイルタイプを追加し、それを使用してctagsを再実行しました。その結果、タグファイルがはるかに小さくなり(2GBではなく19MB)、vimは停止しなくなりました。ctags -R [email protected]

おすすめ記事