2013-12-18 9 views
7

私は最近、C#をかなり独占的に使用した後、C++をいくつか探検してきました。私はVisual Studio 2013を使用しています。私が死に至ったことの一つは、スペースバーを押してIntellisenseの提案をすることができないことです。私はスペースバーを受け入れるためにオプション - >テキストエディタ - > C/C++ - >アドバンスでコミット文字リストを編集しようとしましたが、これまで私は運がなかった。 C#から来て、これは非常に悪化しています。このような変更を行うことが可能かどうかは誰にも分かりますか?私はTabまたはEnterを使用することができますが、スペースを使用して私の意見では、はるかに流動的です。VS 2013でスペースバーを使用したC++ Intellisenseの提案

すべての情報をいただければ幸いです。

更新:スペースはいくつかの提案をコミットしているようですが、他のものはコミットしていないようです。私が "std :: stri"とタイプすると、 "std :: string"をコミットします。残念ながら、Intellisenseは私が作成したものや共通のキーワードをコミットしません。すでに入力したものの後にスペースを追加するだけです。

+0

私は2013を使用していないが、2010年に、私はスペースを使用することができます。しかし、他のエディタがスペースを使用していないように、私は代わりにタブに慣れました。私の人生はVSを使わないと楽になります。 – David

+0

解決策がない場合、私はタブの使用に慣れるでしょう。 C#でコーディングした後、ちょっとした精神的な再配線が1年以上かかるだろう...しかし、それはそうだと思う。 –

+0

私はスペースが2012年に私のために働くことを確認できます。私は残念なことにそれをテストする2013年のコピーを持っていません。 – JBentley

答えて

3

あなたの質問に対する私のコメントに加えて、Visual Studio 2013(Ultimate)の試用版をインストールし、スペースバーがIntelliSenseの提案を完了するために動作することを確認できます。それが動作することをすべてのコメントを組み合わせることで、それが以下のバージョンに表示されます:

  • VS 2010を
  • VS 2012
  • ここ

2013 VSはTools > Options > Text Editor > C/C++ > Advancedにある私のIntelliSenseの設定のスクリーンショットです:

IntelliSense settings

として、あなたはthis answerで示唆されているように、デフォルトに戻すすべての設定を変更してみたいことがあり、最後:

Tools > Import and Export Settings > Reset all settings

UPDATE:JoshCのコメントを読んだ後、私はもう少し実験してきたと私は問題を取得しますあまりにも。オートコンプリートしようとしている項目が型または名前空間のメンバーであるかどうかは関係しているようです。値が(たとえばstd::string)の場合、スペースが有効になります。表示されていない場合(たとえばvoid)、動作しません(何らかの理由でタブが動作します)。 this linkによれば、CTRL + Jを押して手動で "List Members Feature"を呼び出すことができます。この場合、空白行にはグローバル名前空間にある項目が含まれますが、これは実際的な解決策ではありません。

このようにスペースとタブを区別する理由がわかりません。誰かが回避策を認識している場合は、私に知らせてください。この回答をもう一度編集します。

次はC++のための解決策がないことを意味すると思われる:

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2656132-support-committed-by-pressing-the-space-bar-in-c

When using Visual Studios 2012 for coding in C++, how do you autocomplete code selected in IntelliSense?は(コメントを参照)

+0

これは奇妙です。私の設定はあなたのものと同じでしたが、 'Member List Commit Aggressive'はtrueに設定されていましたが、スペースは提案をしませんでした。すべての設定をリセットした後でも、まだ設定されていません。私は何が原因かわからない。 –

+1

私はこれをテストしました。あなたのメンバーリストのスペースを取得するためにCtrl +スペースがコミットする場合。あなたが単に入力を開始する場合、私は同じボートにいる、スペースは動作しません。私は現在、後者を動作させる方法を探しています。 –

+0

@ JoshC私は今問題が何であるかを知ることができます。回答が更新されました。 – JBentley

関連する問題