我最近下载了VS代码编辑器,非常好.但我发现的唯一问题是颜色主题,我用于monokai颜色主题,如在崇高的文字中,我找不到编辑颜色主题的方法或下载颜色主题只有2个选项:
如何添加自己的主题或复制现有的主题,以便我能够按照自己的意愿编辑颜色方案?
我设法改变以下文件中的一些颜色,但我仍然不知道如何添加全新的主题:
resources/app/client/vs/monaco/ui/workbench/native/native.main.css
Run Code Online (Sandbox Code Playgroud)
看起来颜色主题很快就会推出,它将成为插件系统的一部分
TLDR; 我如何使用扩展名着色扩展名定义的语法,而不是实际上是用户必须启用的颜色主题?
我正在尝试将这个Sublime Text插件(ToDone)移植到VSCode.
它为待办事项列表创建语法,然后使用语法突出显示来强调重要任务,静音已完成的任务等.
我发现"editor.tokenColorCustomizations",通过自定义颜色主题.当我在用户设置中使用它时,它可以使用新语法,但是当我package.json#contributes在扩展清单的部分中使用它时,它会失败.
{
"contributes": {
"languages": [
{
"id": "todone",
"aliases": [
"ToDone",
"To-Done"
],
"extensions": [
".todone",
".todo"
]
}
],
"grammars": [
{
"language": "todone",
"scopeName": "text.todone",
"path": "./todone.tmLanguage"
}
],
"configurationDefaults": {
"[todone]": {
"editor.insertSpaces": false,
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "symbol.definition.task-heading.todone",
"settings": {
"foreground": "#ff8800"
}
}
]
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,语法似乎没问题 - 它正是Sublime插件正在使用的内容,并且正确应用了用户设置中的颜色.此外,设置的格式似乎正常,因为"editor.insertSpaces"正在应用并且颜色在用户设置中存在时正在工作.
最后,我在扩展package.json中'Warning' 'Unknown editor configuration …
syntax-highlighting visual-studio-code vscode-extensions vscode-settings
使用 C++ 时,我希望string关键字与主题中的所有其他 C++ 关键字具有相同的颜色,即#c678dd.
可以在设置中修改吗?
在 C/C++ 中,在 Eclipse 编辑器中,您可以在更多语言级别设置颜色:例如,函数参数,局部变量可以具有不同的颜色。可以更改静态和全局变量颜色。可以配置宏和宏引用。
如何在 Visual Studio Code 中做到这一点?我不确定 text mate tmLanguage 是否可以实现这一点。我找不到任何文档。