как редактировать темную тему по умолчанию для кода visual studio?

<p>я использую windows 7 64-bit.</p><p>есть ли способ отредактировать темную тему по умолчанию в коде visual studio? в папке% userprofile% .vscode есть только темы из расширений, в то время как в пути установки (я использовал по умолчанию, c:\program files (x86)\microsoft vs code) есть файлы некоторых стандартных тем в\resources\app\расширения, такие как kimbie dark, solarized dark/light или варианты monokai, но по умолчанию нет темной темы.</p><p>но если все-таки есть возможность его редактировать, то какие блоки кода отвечают за цвет члена объекта, члена указателя и имя класса и структуры в языке c++?</p>

<p>файл, который вы ищете, находится в,</p><blockquote> <p>microsoft vs code\resources\app\extensions\theme-defaults\themes</p> </blockquote><p>в windows и найдите имя файла <code>dark\_vs.json</code>, чтобы найти его в любой другой системе.</p>

<p>в коде vs "настройки пользователя" вы можете редактировать видимые цвета, используя следующие теги (это образец, и тегов гораздо больше),</p><pre><code>"workbench.colorcustomizations": { "list.inactiveselectionbackground": "#c5def0", "sidebar.background": "#f8f6f6", "sidebar.foreground": "#000000", "editor.background": "#ffffff", "editor.foreground": "#000000", "sidebarsectionheader.background": "#cac9c9", "sidebarsectionheader.foreground": "#000000", "activitybar.border": "#ffffff", "statusbar.background": "#102f97", "scrollbarslider.activebackground": "#77d4cb", "scrollbarslider.hoverbackground": "#8ce6da", "badge.background": "#81ca91"} </code></pre><p>если вы хотите отредактировать некоторые маркеры цвета c++, используйте следующий тег:</p><pre><code>"editor.tokencolorcustomizations": { "numbers": "#2247eb", "comments": "#6d929c", "functions": "#0d7c28" } </code></pre>

<p>что касается тем, vs code ничуть не менее редактируем, как sublime. вы можете редактировать любую из стандартных тем, которые поставляются с кодом vs. вам просто нужно знать, где найти файлы темы.</p><p>примечание: я люблю тему monokai. тем не менее, все, что я хотел изменить об этом, это фон. мне не нравится темный сероватый фон. вместо этого я думаю, что контраст лучше, чем на сплошном черном фоне. код выскакивает гораздо больше.</p><p>в любом случае, я искал файл темы и нашел его (в окнах) по адресу:</p><blockquote> <p>c:\program files (x86)\microsoft vs code\resources\app\extensions\theme-monokai\themes \</p> </blockquote><p>в этой папке я нашел файл monokai.tmtheme и изменил первый фоновый ключ следующим образом:</p><pre><code><key>background</key> <string>#000000</string> </code></pre><p>в файле темы есть несколько "фоновых" клавиш, убедитесь, что вы редактируете правильный. тот, который я редактировал, был на самом верху. строка 12 я думаю.</p>

<p>вы не можете "редактировать" тему по умолчанию, они "заблокированы"</p><p>тем не менее, вы можете скопировать его в свою собственную тему с точными изменениями, которые вы хотите.</p><p>для получения дополнительной информации см. эти статьи: <a href="https://code.visualstudio.com/docs/customization/themes">https://code.visualstudio.com/docs/customization/themes</a> <a href="https://code.visualstudio.com/docs/extensions/install-extension#\_your-extensions-folder">https://code.visualstudio.com/docs/extensions/install- расширение # \_your-расширения-папки</a> </p><p>если все, что вы хотите изменить, - это цвета для кода c++, вам следует подумать о перезаписи поддерживающего колоризатор c ++. для получения информации об этом, перейдите сюда: <a href="https://code.visualstudio.com/docs/customization/colorizer">https://code.visualstudio.com/docs/customization/colorizer</a> </p><p>правка: темная тема находится здесь: <a href="https://github.com/microsoft/vscode/tree/80f8000c10b4234c7b027dccfd627442623902d2/extensions/theme-colorful-defaults">https://github.com/microsoft/vscode/tree/80f8000c10b4234c7b027dccfd627442623902d2/extensions/theme-colorful-defaults</a> </p><p>edit2: уточнить:</p><ul> <li>загрузите этот файл: <a href="https://github.com/microsoft/vscode/blob/80f8000c10b4234c7b027dccfd627442623902d2/extensions/theme-colorful-defaults/themes/dark\_plus.tmtheme">https://github.com/microsoft/vscode/blob/80f8000c10b4234c7b027dccfd627442623902d2/extensions/theme-colorful-defaults/themes/dark\_plus.tmtheme</a> </li> <li>изменить, как вам нравится</li> <li>создать тему с помощью кода yo <a href="https://code.visualstudio.com/docs/tools/yocode">https://code.visualstudio.com/docs/tools/yocode</a> </li> <li>скопируйте эту тему в папку расширения. или, если вы хотите поделиться, опубликуйте его на торговой площадке vs code.</li> </ul>

<p>любая цветовая тема может быть изменена в этом разделе настроек в vs code версии 1.12 или выше:</p><pre><code> // overrides colors from the currently selected color theme. "workbench.colorcustomizations": {} </code></pre><p>смотрите <a href="https://code.visualstudio.com/docs/getstarted/themes#\_customize-a-color-theme">https://code.visualstudio.com/docs/getstarted/themes#\_customize-a-color-theme</a> </p><p>доступные значения для редактирования: <a href="https://code.visualstudio.com/docs/getstarted/theme-color-reference">https://code.visualstudio.com/docs/getstarted/theme-color-reference</a> </p><p>правка: чтобы изменить цвета синтаксиса, см. здесь: <a href="https://code.visualstudio.com/docs/extensions/themes-snippets-colorizers#\_syntax-highlighting-colors">https://code.visualstudio.com/docs/extensions/themes-snippets-colorizers#\_syntax-highlighting-colors</a> и здесь: <a href="https://www.sublimetext.com/docs/3/scope\_naming.html">https : //www.sublimetext.com/docs/3/scope\_naming.html</a> </p>

<p>теперь есть возможность изменить текущую тему, которая скопирует текущие настройки темы и позволит вам сохранить ее как <code>*.color-theme.json</code> файл json5</p><p> <a href="https://i.stack.imgur.com/caj2o.png"><img src="https://i.stack.imgur.com/caj2o.png" alt="generate color theme from current settings"></a> </p><p>однако гораздо проще было бы отредактировать пользовательские настройки и настроить <a href="https://code.visualstudio.com/docs/getstarted/theme-color-reference"><code>workbench.colorcustomizations</code></a> </p><p> <a href="https://i.stack.imgur.com/8h9tt.png"><img src="https://i.stack.imgur.com/8h9tt.png" alt="editing color customizations"></a> </p>

<p>я не уверен, подходит ли этот ответ здесь, но я хотел бы поделиться решением для пользователей mac, и будет неловко, если я начну новый вопрос и отвечу сам там.</p><p>[решение для mac os]<br> найдите путь к своей теме vscode, как показано ниже:<br></p><blockquote> <p>..your\_install\_location/visual studio code.app/contents/resources/app/extensions/theme-name/themes/theme\_file.json</p> </blockquote><p>откройте файл .json и найдите нужные стили для изменения.<br> в моем случае я хочу изменить цвет рендера для пробелов<br> и я нашел это как<br> <code>"editorwhitespace.foreground"</code><br> так под <code>settings.json</code> в коде visual studio,<br> я добавил следующие строки (я делаю в настройках рабочего пространства),<br></p><pre class="lang-js prettyprint-override"><code>"workbench.colorcustomizations": { "editorwhitespace.foreground": "#93a1a130" // stand as #rrggbbaa } </code></pre><p>решения основаны на: <a href="https://code.visualstudio.com/docs/getstarted/themes#\_customize-a-color-theme">https://code.visualstudio.com/docs/getstarted/themes#\_customize-a-color-theme</a> </p><p><br> не забудьте <kbd>⌘ command</kbd>+<kbd>s</kbd> сохранить настройки для вступления в силу.</p>

<p>у <a href="https://code.visualstudio.com/docs/getstarted/themes">docs</a> есть целый раздел об этом.</p><p>в основном, используйте <code>npm</code> для установки <code>yo</code> и запустите команду <code>yo code</code>, и вы получите небольшой текстовый мастер - один из вариантов которого будет создавать и редактировать копию схемы по умолчанию.</p>