實(shí)現(xiàn) 在獲取左側(cè)項(xiàng)目欄文件夾焦點(diǎn)情況下 添加新建文件夾的快捷鍵 Shift + A
我本來是個(gè)atom忠實(shí)粉絲, 但是atom使用window10自帶輸入法在書寫漢字時(shí)總是會出現(xiàn)首字母缺失的情況, 查了好久沒法解決, 直接放棄了atom, 轉(zhuǎn)而使用Vs code書寫markdown, 但是使用Vs code時(shí)發(fā)現(xiàn)在左側(cè)導(dǎo)航欄配置新建文件和文件夾沒有快捷方式, 于是就想配置一個(gè), 但是在百度上搜了好長時(shí)間, 卻總是解決不了KeyBoard Shortcuts上面的when 屬性, 最終訪問的 Vs code 官方文檔 解決的.
下面是官方文檔的地址
https://code.visualstudio.com/docs/getstarted/keybindings
相應(yīng)步驟
- 點(diǎn)擊左下角設(shè)置圖標(biāo), 點(diǎn)擊其中的選項(xiàng)KeyBoard Shortcuts.
image
- 輸入 "explorer.new" 找到相應(yīng)命令, 點(diǎn)擊 explorer.newFolder 行配置上 "Shift + A", 快捷鍵. 但是這里還有個(gè) When 屬性, 如果放任不管的話, 軟件會默認(rèn)全局快捷鍵, 試想一下, 在你編輯的時(shí)候突然按了個(gè) "Shift + A", 結(jié)果新建了個(gè)文件夾, 那真是太糟糕了, 所以 When 屬性一定要解決.
image
- 在KeyBoard Shortcuts視圖里, 有一個(gè)打開keybindings.json文件的鏈接, 點(diǎn)擊可以打開該文件,
image
此時(shí)我們可以看到右側(cè)文件的相應(yīng)配置, 這就是我們剛剛配置的東西. 我們可以參照左邊的格式配置 when 屬性, 可是我們該怎么選擇屬性呢.
image
- 找到符合條件的When屬性
現(xiàn)在我們可以打開 Vs code 的官方文檔 Key Bindings for Visual Studio Code,這個(gè)是國外的網(wǎng)站, 純英文. 可能打不開, 下面貼上文檔里的關(guān)于 When 的介紹, 里面也是英文的, 不過作為使用Vs code的開發(fā)人員, 這點(diǎn)應(yīng)該能看懂的, 實(shí)在不行也可以google翻譯.
image
鑒于我們要添加訪問左側(cè) Explorer 時(shí)有效的快捷鍵, 因此可以選擇Explorer contexts 中的 explorerResourceIsFolder 屬性.
- 最終 keybindings.json 文件如下
// Place your key bindings in this file to override the defaults
[
{
"key": "a",
"command": "explorer.newFile",
"when": "explorerResourceIsFolder"
},
{
"key": "shift+a",
"command": "explorer.newFolder",
"when": "explorerResourceIsFolder"
}
]
image