1

質問 #1: このような C++ コードがある場合

#include <iostream>

using namesapce std;

int main() {
  int a;
  cin >> a;
  cout << a << endl;
  return 0;
}

これが呼び出された (デバッグ、コンパイル、またはビルド) かどうかはわかりませんが、このプログラムを gvim 内で実行して、入力を与えて出力を確認し、「missing ';' などのエラーを確認できるようにしたいだけです。" または "missing '}' " ("Code::Blocks" で F9 をクリックしたときのように)。exeファイル、およびその他のことは私にとって重要ではありません。

質問 #2: このように毎回書く C++ コードがあるとします。

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using namespace std;

vim で .cpp ファイルを開くたびに vim にこのコードを挿入させるにはどうすればよいですか?

私は Windows 7 32 ビットを使用しており、私の .vimrc ファイルは、vim をインストールしたときに表示されるデフォルトのファイルです。できるだけ詳しく教えてください。

4

3 に答える 3

6

おそらくこれはあなたが探しているものです

Vi および Vim Autocommand: カスタム ヘッダーをファイルに自動的に追加する 3 つの手順

于 2012-07-30T18:34:17.490 に答える
2

Q1: 最初に C++ コードをコンパイルして、""missing ';' などのエラーを確認する必要があります。"または "missing '}'". その後、コンパイルした EXE を実行して、入力値と出力値が機能するかどうかを判断できます。Visual Studio では、再生ボタン (デバッグ) を押すと両方が実行されます。

Q2: vim には、拡張子が .cpp の新しいファイルにテキストを追加するなど、特定のアクションを実行できる一連のイベントがあります。これを行うには、.vimrc ファイルにコードを追加します。

于 2012-07-30T18:32:17.493 に答える
1

開いたときにそれが必要な場合は、autocmd を使用します。lipun4uが言ったようにそれを行うことができます:

  1. ファイルの先頭にVim autocommand auto addヘッダー

このプラグインを入手することをお勧めします: snipMate

snipMate.vim は、Vim で TextMate のスニペット機能の一部を実装する控えめで簡潔な vim スクリプトを目指しています。スニペットとは、トリガー ワードとそれに続くタブを使用してドキュメントに挿入できる、頻繁に入力されるテキストの一部です。

いくつかの機能があります:

  1. 複数の言語をサポート
  2. たくさんの既製のスニペット
  3. 独自のスニペットを作成する機能

このようにして、プログラムごとに異なるヘッダーを用意し、それらをホットキーに割り当てるだけです。

于 2012-07-30T18:47:41.190 に答える