一直在用VS Code寫(xiě)Shader承耿,安上插件后語(yǔ)法高亮加方法參數(shù)提示接箫,可以說(shuō)非常友好了,但是為了保持和Visual Studio中快捷鍵的一致片排,就需要修改VS Code的快捷鍵寨腔,具體來(lái)說(shuō)我需要自定義的兩個(gè)功能是:關(guān)閉其他 和 資源管理器中顯示。
那么問(wèn)題來(lái)了率寡,我現(xiàn)在需要修改 "關(guān)閉其他" 這個(gè)功能的快捷鍵迫卢,但是這個(gè)功能目前沒(méi)有快捷鍵,而且我在 "在此鍵入搜索按鍵綁定" 中輸入 關(guān)閉其他 后并沒(méi)有找到正確的命令勇劣,
我推測(cè)可能是對(duì)漢字搜過(guò)的支持不太好靖避,或者就是有一部分功能對(duì)應(yīng)的漢字翻譯不太對(duì)潭枣,所以還得用英語(yǔ)搜索比默,大概搜關(guān)鍵字 close other 之類(lèi)的,但是這么做顯然有點(diǎn)碰運(yùn)氣的成分盆犁,不夠優(yōu)雅命咐,優(yōu)雅的做法應(yīng)該是直接去編輯keybindings.json文件。
編輯keybindings.json
文件 -> 首選項(xiàng) -> 鍵盤(pán)快捷方式谐岁,打開(kāi)keybindbings.json文件進(jìn)行編輯
VS Code設(shè)置快捷鍵的邏輯是:把需要自定義的快捷鍵以及操作寫(xiě)成一組鍵值對(duì)醋奠,用一對(duì)大括號(hào)({}) 括起來(lái),多組大括號(hào)用逗號(hào)(,)分隔開(kāi)伊佃,然后寫(xiě)到 keybindings.json 文件中即可覆蓋原默認(rèn)快捷鍵窜司。
在keybindings.json文件中搜索已有的快捷鍵,例如 關(guān)閉 的快捷鍵 ctrl+f4航揉,發(fā)現(xiàn)有4個(gè)結(jié)果塞祈,分別看其對(duì)應(yīng)的command后發(fā)現(xiàn)應(yīng)該是 workbench.action.closeActiveEditor 這一項(xiàng),所以推測(cè) "關(guān)閉其他" 對(duì)應(yīng)的應(yīng)該也是 workbench.action.closeXXX 之類(lèi)的命令操作帅涂,搜索關(guān)鍵字 workbench.action.close 后終于找到了要設(shè)置快捷鍵的命令名稱(chēng):workbench.action.closeOtherEditors议薪。
原來(lái)VSCode在所有已經(jīng)設(shè)置好的快捷鍵最后,寫(xiě)明了其他可用的命令媳友,大概有500多行的樣子斯议,看樣還有非常多的操作沒(méi)有關(guān)聯(lián)快捷鍵。
現(xiàn)在參考已經(jīng)設(shè)置的快捷鍵格式設(shè)置上需要的快捷鍵:
[
{
"key": "ctrl+o ctrl+c",
"command": "workbench.action.closeOtherEditors"
}
]
這里使用 Ctrl+O C 作為快捷鍵醇锚,是 Close Other 的意思哼御,本來(lái)想Ctrl+C O 的,但是Ctrl+C和復(fù)制沖突了,復(fù)制這個(gè)快捷鍵太深入人心了恋昼,不能改啊尿扯,只能倒過(guò)來(lái)用Ctrl + O C 了。
接下來(lái)的 "在資源管理器中顯示" 就順暢多了焰雕,最后修改結(jié)束后的keybindings.json文件是這樣的:
Ctrl+O F衷笋,是Open Folder 的意思,也比較好記矩屁。