VSCodeのMarketplaceで軽く調べてみたところ、いい感じの拡張機能が2つほど見つかりました。
どちらの拡張機能もon
off
で設定を切り替えるようになってます。
少し使ってみましたがSettings on ????!
の方が使いやすそうです。
設定例
・Toggle
keybindings.json
json
1 {
2 "key": "ctrl+i",
3 "command": "toggle",
4 "when": "editorTextFocus",
5 "args": {
6 "id": "lineHighlightBackground",
7 "value": [
8 {
9 "workbench.colorCustomizations": {
10 "editor.lineHighlightBackground": "#0000ff"
11 }
12 },
13 {
14 "workbench.colorCustomizations": {
15 "editor.lineHighlightBackground": null
16 }
17 }
18 ]
19 }
20 }
上の例だとworkbench.colorCustomizations
内に他の設定があると、他の設定が削除されてeditor.lineHighlightBackground
だけが設定されてしまうので注意。
・Settings on ????!
settings.json
json
1"settingsOnFire.toggle": {
2 "Line Highlight Background": {
3 "on": {
4 "_label": "Blue",
5 "workbench.colorCustomizations": {
6 "editor.lineHighlightBackground": "#0000ff"
7 }
8 },
9 "off": {
10 "_label": "default",
11 "workbench.colorCustomizations": {
12 "editor.lineHighlightBackground": null
13 }
14 }
15 }
16 }
workbench.colorCustomizations
内に他の設定があっても削除されずにeditor.lineHighlightBackground
の設定が追加される。