4

だから私は古い学校の Vim'ers が私を助けてくれることを望んでいました。これらはすべて個別の質問であり、通常はそれぞれ個別に投稿しますが、それがここでの質問のふりをする資格があるかどうかはわかりません.

さらに、これらの質問のいずれかを尋ねるのに十分な知識がある場合、それらはすべて近い将来に出てくると思います。

  1. 私が書いているライブラリと、そのライブラリを使用する一連のアプリケーションがあります。ライブラリ用のctagsファイルを作成し、アプリケーションごとに1つ作成し、vimを使用しているときに一方が他方を参照するようにする簡単な方法はないようです(私が知る限り) 。
  2. gf を使用してコマンド モードからファイルを開くのは素晴らしいことですが、私のインクルード ファイルの多くにはフル パスが含まれていません。これらは、IDE で設定したインクルード ディレクトリを参照しています。このディレクトリを Vim がファイルの検索を開始する別のポイントとして設定するにはどうすればよいですか?
  3. Vim 内でファイルをコンパイルし、出力をバッファに送信する方法はありますか? 私は現在 MSVS 2k3 を使用していますが、数週間以内に Linux に移植する予定です。いずれかのシステムで可能であれば、よろしくお願いします。
4

5 に答える 5

3

1- タグ ファイルは独立しており、一緒に使用できます。見る:h 'tags'

タグファイルを作成する簡単な方法がわかりません。私は私の2つのプラグインを使用することからなるものを持っています:

  • C++ タグファイルを更新する方法を知っている1 つの(ドラフト) プラグイン(他のファイルタイプに適応させるのは簡単なはずです)、
  • もう 1 つ ( local_vimrc ) は、ディレクトリ ローカル .vimrc を定義するのに役立ちます。したがって、特定のディレクトリ階層内の任意のファイルについて、関連するタグ ファイルと、自動的に (またはキーバインドがトリガーされたときに) 再構築される現在のタグ ファイルを使用するように &tags オプションを調整できます。(プロジェクトのようなプラグインも同様に機能するはずです)

2- :h 'path'

3-:h :make

HTH。

于 2008-11-08T20:40:37.863 に答える
3

Re 3)

ルート ディレクトリに makefile を配置する場合は、単純に :make と記述できます。

これにより、make が実行され、(iirc) すべてのエラーが別のバッファーに入れられ、vim が最初のコンパイル エラーに移動します。そこから、:next-error を使用してすべてのエラー行をナビゲートできます。

また、このページ http://wiki.beyondunreal.com/Legacy:Vimも参照してください。

および http://linux.byexamples.com/archives/287/perform-grep-and-make-in-vim/

別のコンソールに結果を表示する方法の詳細については。

于 2008-11-08T19:44:24.840 に答える
0

これはかなり話題から外れていますが、それでも役立つかもしれません。Visual Studio をよく使用していて、Vim が好きな場合は、ViEmuを参照することをお勧めします。これは、私が今まで見たどの IDE でも最高の Vim エミュレーションであり、コストも非常に低くなっています。:) いいえ、私はコミッションを受け取っていません。:P

于 2008-11-08T22:26:06.713 に答える
0

明らかではありませんが、ファイルの代わりにディレクトリを開くと、うまくブラウズできます。

例えば

:e . (コロン e ドット) :e .. (コロン e ドット)

現在のディレクトリまたはその親から参照できます。

(おそらく、vimに受け入れさせる機能を望んでいたことを理解してください。

:e abc.txt

いくつかのディレクトリを調べてもらいますが、その方法はわかりません。)

于 2008-11-08T22:57:04.203 に答える
0

2)

:cd {path}

ヘルプ:

:he cd

他のいくつかのようなもの:lcdは、より適している可能性があります。そのヘルプページを下にスクロールするだけです。

于 2008-11-08T19:59:48.757 に答える