VSCode如何设置快捷键为选中文本或光标处单词添加双圆括号
双括号包裹快捷键设置方案
以下为不同常用场景的实现方法:
VS Code 配置方法
- 按下
Ctrl+K Ctrl+S打开快捷键面板,点击面板右上角的打开键盘映射(JSON)图标,进入keybindings.json配置文件 - 在配置数组中添加以下规则,保存后即可生效:
{ "key": "ctrl+alt+d", "command": "editor.action.insertSnippet", "when": "editorTextFocus", "args": { "snippet": "(( ${TM_SELECTED_TEXT:-${TM_CURRENT_WORD}} ))" } }
- 配置逻辑:如果当前有选中文本,直接包裹选中内容;如果没有选中文本,自动识别光标所在的完整单词进行包裹,完全匹配需求。
Obsidian 配置方法
- 安装社区插件
Quick Add后进入插件设置页 - 新建一个「宏」类型的命令,添加「插入模板」动作,模板内容填入
(({{selectedText:{{word}}}})) - 进入Obsidian全局快捷键设置,找到刚创建的Quick Add命令,绑定
Ctrl+Alt+D即可使用。
全编辑器通用方案(Windows平台)
如果需要在所有文本编辑场景生效,可以用AutoHotkey实现全局快捷键:
- 安装AutoHotkey软件后,新建后缀为
.ahk的脚本文件 - 粘贴以下代码到脚本中:
^!d:: ClipSaved := ClipboardAll Clipboard := "" Send, ^c ClipWait, 0.2 if ErrorLevel { Send, ^{Left}+^{Right}^c ClipWait, 0.2 } Send, ((%Clipboard%)) Clipboard := ClipSaved return
- 双击运行脚本后,全局任意文本编辑区域按
Ctrl+Alt+D都可实现需求,脚本运行时不会修改剪贴板原有内容。
内容的提问来源于stack exchange,提问作者Sabirul Mostofa
相关产品推荐
相关产品推荐

