我正在研究具有某些模式的vs代码的扩展,我想在我的代码中遇到的某些条件下更改光标颜色(插入符号而不是鼠标光标)。
我也知道我可以使用状态栏项目(我已经更新过),但是我觉得改变你的眼睛已经聚焦的光标颜色将是一个更好的指标,你'以特定模式重新开始。
我有办法在代码中更改它吗?到目前为止我搜索过的内容,我只看到它通过settings.json进行了更改。任何有助于实现这一目标的帮助/推动都将不胜感激!
答案 0 :(得分:1)
我设法为自己解决了问题。我发布答案,以防其他人将来需要它:
const configuration = vscode.workspace.getConfiguration('workbench');
//get settings for workbench where colorCustomizations is present
configuration.update('colorCustomizations', {"editorCursor.foreground": "#FF0000"}, true);
//true will make it apply to global settings (your user settings.json)
如果你想恢复旧的光标颜色,你有两种方法可以做到这一点
1)
configuration.update('colorCustomizations', {"editorCursor.foreground": undefined}, true);
//this deletes the colorCustomizations setting on your user settings
2)
const CURSOR_FOREGROUND = new vscode.ThemeColor('editorCursor.foreground');
//make a backup of the current color in your theme
configuration.update('colorCustomizations', {"editorCursor.foreground": CURSOR_FOREGROUND},true);
希望能帮助别人。我花了一天的时间进行搜索和实验,直到我得到了这个答案。 :)