0

なぜvi(m)が先に進んでおらず、cscopeスタイルのデータベースが統合されていないのか知りたいです。Linuxカーネルのコードナビゲーションを操作することになると、私は見つけます

vim + ctags + cscope

必見です。そして、ctagsとvimは機能しますが、1つのcscopeは機能しません。最近、BrtfsのメンテナであるChrisMasonに関するwww.Linux.comのインタビュー記事を読みました。そして彼は、cscopeがvimに統合され、その利点を知っていれば、それがどのようにはるかに優れているかについて言及しています。

ここでの私の質問は、なぜそれがまだ行われていないのかということです。誰かがそうしようとしたことがある場合、タスクを放棄することにつながるどのような困難に直面していますか?

個人的には、時間が許せば、自分で掘り下げたいと思います。しかし、背景情報は間違いなく役に立ちます。ありがとう!

4

1 に答える 1

1

cscope は Vim に統合されています:help :cscope。ctags と同様に、Vim は外部ツールを呼び出し、その出力を解析します。ctags と同様に、これにより、データベースにクエリを実行するための一連のコマンドが提供されます。これで十分かもしれませんが、プラグインを使用して処理を使いやすくすることもできます。(たとえば、私はeasytags.vimを使用して ctags データベースを自動的に更新します。cscope にも同様のプラグインがあるかもしれません。)

cscope の全機能を Vim に直接組み込むことについて話している場合、それは汎用ツールとしての Vim の設計ガイドラインに反します。結局のところ、cscope はプログラミング言語の範囲が非常に限定された (しゃれは意図されていません) ツールです。私の意見では、Vim 内に特別なコマンドとパーサーを含めることは、すでにかなりのことです。ただし、 vim_dev メーリング リストで cscope に関する議論を検索したり、現在の cscope 統合レベルの理由を直接質問したり、最終的にそれを変更するためのパッチを提案したりできます。

于 2012-12-18T10:29:59.727 に答える