[解決済み] C++のためのVimの設定
2022-06-08 22:41:37
質問
vim を私の C++ エディタにしたいと思っています。私はそれを使って作業した経験がほとんどありません C++で動作するようにvimを設定するのに手助けが必要です。 私は次のような機能を必要とします。
- コードコンプリート (stl と私のクラス)
- .cc と .h ファイル間の切り替え
- C++やvimの達人の皆さんは、さらにいくつかのトリックを持っているかもしれません。
もしかしたら、いくつかの設定(説明付き)、またはチュートリアル、私が利用できるプラグインへのリンクを提供できるかもしれませんか?
どのように解決するのですか?
- コードが完成しました。 オムニ補完 または Clang オートコンプリート または ユーコンプリートミー
- リアルタイムで構文チェックを行います。 シンタスティック
- ソースファイルとヘッダーファイルの切替。 プラグイン
- スニペットです。 スニペット または ウルチスニップ
- 変数、関数、クラスなどの参照先を検索します。 Cscope
- 定義に移動します。 Ctags の一部か YouCompleteMe サブコマンド 上記の
- リファクタリングツール リファクタリング , lh-refactor
- 便利なテキストオブジェクト。 Arg テキストオブジェクト と クラステキストオブジェクト
- Vim Tips wiki の C++ カテゴリ
- Luc Hermitte の C/C++ プラグイン
- C++に特化したものではありませんが、次のいずれかもお勧めします。 ファジィファインダー または コマンドT または ユナイト でファイルナビゲーションを行うことができます。これらのいずれかを使用すると、プロジェクトを管理するためにタブ(10 以上のファイルではスケールしない)さえも必要ありません。
- クラス ナビゲーション。 タグリスト または タグバー
編集:2013年7月現在更新
関連
-
[解決済み] Vimエディタを終了するにはどうすればよいですか?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] Vim 直前の検索ハイライトをクリアする
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] Vimで行全体を複製する方法は?
-
[解決済み] Vimで行のコメント/アンコメントを素早く行う方法は?
-
[解決済み] vimにテキストをペーストする際の自動インデントをオフにする
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
-
[解決済み】Vimで複数のファイルを効率的に操作する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み】警告 - 符号付き整数式と符号なし整数式の比較
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された
-
[解決済み] VimでC++のコードをデバッグしていますか?どのように?[クローズド]です。