Visual studio code 在代码中更改光标的颜色

Visual studio code 在代码中更改光标的颜色,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在为vs代码开发一个具有特定模式的扩展,我想在代码中满足的特定条件下更改光标颜色(插入符号而不是鼠标光标) 我也知道我可以使用状态栏项目(我已经更新了),但是我觉得改变光标的颜色(你的眼睛已经聚焦的地方)会更好地指示你处于某种模式 我有办法在代码中更改它吗?到目前为止,与我搜索的内容不同,我只看到它通过settings.json被更改。任何帮助/推动实现此目标的正确方向都将不胜感激 我自己设法弄明白了。我正在发布答案,以防将来有人需要它: const configuration = vsco

我正在为vs代码开发一个具有特定模式的扩展,我想在代码中满足的特定条件下更改光标颜色(插入符号而不是鼠标光标)

我也知道我可以使用状态栏项目(我已经更新了),但是我觉得改变光标的颜色(你的眼睛已经聚焦的地方)会更好地指示你处于某种模式


我有办法在代码中更改它吗?到目前为止,与我搜索的内容不同,我只看到它通过settings.json被更改。任何帮助/推动实现此目标的正确方向都将不胜感激

我自己设法弄明白了。我正在发布答案,以防将来有人需要它:

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)
如果您想恢复旧的光标颜色,有两种方法

(一)

(二)


希望这能帮助别人。我花了几天的时间寻找和试验,直到找到了这个答案

你看过文件了吗@洛德拉贡-是的,我做了。这显示了如何通过创建一个用户/工作区设置来修改settings.json,我并不希望这样。我希望在创建自定义命令时,在调用它时,插入符号/光标将改变颜色。
configuration.update('colorCustomizations', {"editorCursor.foreground": undefined}, true);
//this deletes the colorCustomizations setting on your user settings
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);