VSCode中Tabout扩展与Tab键冲突,如何在括号内优先触发Tabout?
解决VSCode中Tabout与Tab缩进的快捷键冲突问题
不用修改Tabout或原生Tab的快捷键,直接通过VSCode的自定义快捷键规则,让Tab在括号/引号内优先触发Tabout,其他场景保留缩进功能,操作步骤如下:
打开快捷键配置文件
按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Preferences: Open Keyboard Shortcuts (JSON),回车打开keybindings.json文件。添加自定义快捷键规则
在文件的数组中插入以下配置:[ { "key": "tab", "command": "tabout", "when": "editorTextFocus && !editorReadonly && (inString || inComment || inParens || inBrackets || inBraces)" }, { "key": "tab", "command": "tab", "when": "editorTextFocus && !editorReadonly && !(inString || inComment || inParens || inBrackets || inBraces)" } ]规则逻辑:当光标处于成对符号内部(圆括号、方括号、大括号、字符串、注释)时,Tab优先触发Tabout;不在这些场景时,Tab保留原生缩进功能。
验证效果
保存配置文件后,回到编辑器输入sum += a[i],输入完i后按Tab,就能直接跳出方括号,不会先插入空格了。
内容的提问来源于stack exchange,提问作者Sathwik Shaga
相关产品推荐
相关产品推荐

