问题描述
假设存在以下代码.
sample text
当用户双击text
,然后按{
或(
,它只是在保留文本的同时包装文本.
When user double click text
, then press {
or (
, it just wraps the text while keeping it.
sample {text}
sample (text)
但我不知道如何将此规则应用于 VS Code 设置中的 $
.我期待的是
But I don't know how to apply this rule to $
in VS Code Settings.What I expect is
sample $text$
VS Code 中的哪些设置与此功能相关?
Which setting in VS Code is related to this feature?
推荐答案
是 vscode 中的设置.但它只适用于引号和括号,如 ()、{}、<>和 []
(可能还有一些其他语言定义的情况).不幸的是,您无法更改该设置以包含另一个字符,例如 $
.
is the setting in vscode. But it only applies to quotes and brackets like (), {}, <> and []
(and possibly some other language-defined cases). You cannot change that setting to include another character like $
unfortunately.
这是您可以尝试的键绑定(在 keybindings.json 中):
Here is a keybinding you might try (in keybindings.json):
{
"key": "alt+4", // or whatever keybinding you wish
"command": "editor.action.insertSnippet",
"args": {
// "snippet": "\\$$TM_SELECTED_TEXT\\$"
// to have the text still selected after the $'s are inserted, use this
"snippet": "\\$${1:$TM_SELECTED_TEXT}\\$"
},
"when": "editorTextFocus && editorHasSelection"
},
这样,当您选择任何选定的文本时,它都会被 $
和 +(其中 $
在英文键盘上).如果您经常进行该操作,那可能是值得的.
So that any selected text will be wrapped by a $
when you select it and + (where the $
is on an English keyboard). If you do that operation a lot it might be worth it.
如果您在上面的代码段中使用这一行:
If you use this line instead in the snippet above:
"snippet": "$1$TM_SELECTED_TEXT$1" // or
"snippet": "$1${2:$TM_SELECTED_TEXT}$1"
然后更一般地选择要环绕的文本,触发该键绑定并键入要环绕选择的任何字符和数量.
then more generically select text to surround, trigger that keybinding and type whichever and how many characters you want to wrap the selection.
这篇关于在 vscode 中设置字符 $ 以将文本包装为括号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!