質問: ### 問題点 * C++でほとんどちゃんとシンタックスハイライトされるのにstringがハイライトされない。 ### 具体的なコード ``` string str; // このようにハイライトされてほしいのに白字になる。 ``` ### 困っていること * stringだけシンタックスハイライトされないと違和感がある。 * Clang Command Adapterの何かを変更すべきか、clang-formatを変更すべきなのかわからない。 * なにか拡張機能を入れれば解決するのかわからない。 ### 実際の画像 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a2deddae4afd5fdc8f98d4d9a505529d.png) このようにコードを入力して、他の箇所はシンタックスハイライトされているのにstringだけされていない。 (int型やdouble型を宣言するときはvectorの箇所のような水色にハイライトされている)
回答: C++のstringはintと違って予約語だったり言語組み込みの型じゃなく あくまでクラスだからじゃないでしょうか? stringがハイライトされるならcoutもendlもvector(intの所じゃなくてvector自身)もハイライトされると思いますし テーマの配色を設定で上書きする方法を調べてみましたが、 コマンドパレットで`Developper: Inspect TM Scopes`を選択しstringの箇所をクリックすると、stringは`No theme selector.`という事でキーワードとして割り当てられて無いです。 これを追加しようと思ったらVSCodeのビルトイン拡張機能`C/C++ Language Basics`を自作の自作の定義ファイルで置き換えるしか無いんじゃないですかね? Visual Studio CodeやAtomのシンタックスハイライト拡張機能を作る Visual Studio Codeの設定「虎の巻」:構文ハイライト/配色テーマ自作編