タグ付けされた質問 「filetype-c++」

3
インテリジェントなC ++自動補完を取得する方法
一部のエディター(Windows上のVisual Studioなど)は、C ++を理解するC ++自動補完を行います。たとえば、次の場合: #include <vector> int main(void) { std::vector<int> v; v.i Visual Studioでは、オートコンプリートstd::vector<int>はiで始まる唯一のメソッドを知っていますinsert。 vimでこの種のオートコンプリートを取得することは可能ですか?

4
複数のC ++ソースファイルプロジェクトの関数宣言または定義にジャンプできますか?
複数のC ++ソースファイルプロジェクトの関数宣言または定義にジャンプできますか? ヘッダーファイルがあるとしましょうfoo.hpp: int bar(); およびソースファイルfoo.cpp: #include "foo.hpp" int bar() { return 42; } メインファイルmain.cpp: #include "foo.hpp" int main() { bar(); return 0; } vimは、関数bar()から関数の定義と宣言の両方を見つけることができmainますか?

5
クイック検索、C ++関数に限定
私はかなり大きなC ++プロジェクトに取り組んでいます。その組織のよりイライラする側面の1つは、途方もなく大きなファイル内に配置された非常に大きな関数です。 現在の関数に制限された特定のグローバル変数または関数呼び出しのインスタンスを検索したいことがよくあります。これを達成するための合理的な簡単な公式はありますか? (私はctagsをインストールしていて、Tagbarを使用しています...これは役に立つかもしれません)

3
Vim、ctags、オーバーロード
複数の定義がある場合に、vimを適切な一致する定義に自動的にジャンプさせる方法はありますか?私たちのC ++コードは関数のオーバーロードを多用しており、vimによるctagsの処理は準備ができていないようです。 例えば、 void abc(int a, int b) { } void abc(int a, int b, int c) { } 不思議なことにctrl]、 abc(1,2,3); 2番目の正しい定義ではなく、最初の定義を取ります。また、g]オプションのプロンプトも表示されますが、それは私が探しているものではありません。 ありがとう

1
YouCompleteMeが関数パラメーターを完成しないのはなぜですか?
YouCompleteMeをC ++のセマンティック補完で使用したいのですが、何時間も試しても期待どおりに機能しない理由がわかりません。 すべてが機能しているようですが、関数パラメーターを完成できません。 Archlinux(OpenboxのGnomeターミナル)でVimを実行しています: Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux 指示に従ってYCMをインストールしました(install.pyスクリプトとclangサポート付き)。AUR YCMパッケージでも試してみましたが、同じ問題が発生しました。 YcmDebugInfo: Printing YouCompleteMe debug information... -- Server has Clang support compiled in: True -- Clang version: clang version 3.7.0 (tags/RELEASE_370/final) -- Flags for /home/arthur/vimtest/main.cpp loaded from /home/arthur/vimtest/.ycm _extra_conf.py: -- ['-x', …

2
ヘッダーファイルから関数プロトタイプから関数を自動的に作成する
はじめに CおよびC ++でプログラミングする場合、通常、関数プロトタイプと実際の関数を.h/ .hppおよび.c/ .cppファイルに分割します。悲しいことに、関数のプロトタイプを1つのファイルから別のファイルに転送するのは非常に退屈であり、両方のファイル(または適切なメモリ)を同時に開く必要があるだけでなく、特に引数やメンバー名の変更が多い場合は、多くの不要な入力が必要になります。製。 例 foo.hpp: int someFunction(int someArgument); class someClass { public: someClass(); ~someClass(); int anotherFunction(int anotherArgument); }; foo.cpp: #include "foo.hpp" int someFunction(int someArgument) { // Code goes here } someClass::someClass() { // Code goes here } someClass::~someClass() { // Code goes here } int someClass::anotherFunction(int anotherArgument) { …

1
C ++コメントをGoogleのスタイルに準拠するように調整するにはどうすればよいですか?
Vimが私のコメントをGoogle cpplintに準拠するようにフォーマットする方法はありますか? 上のセクションは準拠していません。準拠するには5つの変更が必要です。 このコメントを同じレベルに保つ 後にスペースを追加 // コードとコメントの間に少なくとも2つのスペースを追加する コメントを揃える 後にスペースを追加 // (私もここでこの質問をしていることに注意してください、Tabular https://github.com/godlygeek/tabular/issues/44で行うことが可能かもしれません) 編集:以下の推奨事項に従って、これは機能します: プラグイン=> https://github.com/rhysd/vim-clang-format .nvimrcまたは.vimrc構成: let g:clang_format#code_style='google' let g:clang_format#style_options = { \ "AccessModifierOffset" : -3, \ "Standard" : "C++03"}

1
単一引用符で区切られた数値リテラルのVim構文の強調表示
C ++ 14では、単一引用符を使用して大きな数値リテラルの桁を区切るオプションが提供されました。これはVimの構文強調表示を壊します。 たとえば、次のC ++ 14プログラムを考えてみます。 #include <stdlib.h> int main(int argc, char** argv) { // small numbers are fine int normal_number = 5; // large numbers have the correct highlighting but they're hard to visually parse int huge_number = 1000000000; // apostrophes help with visual parsing but mess up syntax …

3
新しいvimファイルにスケルトンテキストを追加するにはどうすればよいですか?
私はC ++の記述にVimを使用しており、#include<>作成する新しい各ファイルに含める必要のあるステートメント、コメントなどがかなりあります。私は追加しました autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) vimrcに追加しました。これにより、必要なテキストを含むバッファーが作成されると聞きました。このテキストを新しいファイルに追加するにはどうすればよいですか?バッファからこれを行う簡単な方法はありますか、またはこれを実行する別の簡単な方法はありますか?テンプレートプラグインについても少し聞いたことがあります。私のためにこれを行うことができる非常に単純なものはありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.