环绕的 VisualStudio 代码

我找不到任何方法来围绕一个选择与 VS 代码的东西。

例如,只需选择单词 text 并键入键 "就可以完成以下操作: text = > "text"

下面是另一个例子: 妈妈 星期二 结婚 (咒语) 星期五 沙特阿拉伯 Sun

通过选择所有这些单词:

妈妈 星期二 婚礼 (咒语) 星期五 卫星图像 Sun |

然后输入 ",我想执行这样的操作:

“妈妈” “星期二” “结婚” “你” “星期五” “坐” “ Sun”

如果有人知道。

谢谢。

80720 次浏览

选择一些文本并按 "在 VSCode 中已经可以环绕单个项目,也可以用于多行选择。

注意 : 这是 视乎语言而定。语言语法必须定义开括号和结束括号,例如引号、大括号等。因此,这不会在“明文”文件中工作,例如。使用 CTRL + SHIFT + P更改语言模式并键入 Change Language Mode ENTER,然后选择支持这种模式的 JavaScript。

但是你所追求的并不是那么有效率,你最好的选择是使用多光标。

将光标放在第一行的开头,按 CTRL + ALT + DOWN在下一行添加另一个光标。继续这样做,直到你的所有文字前面都有一个光标。

然后键入 ",然后 END,然后 ",你所有的行都被引号包围。

注意: 为了检查你是否有一个键绑定,以及它是什么,你总是可以按 CTRL + SHIFT + P键入 Add Cursor Below,如果有一个键绑定,它将显示在该文本的右侧。

我是从(neo) vim 切换到 VS 代码,并使用 Tim Pope 的美妙的“ vim 环绕”插件为 vim 之前。我找到了一个 VS 代码插件的端口。在我看来,一旦你学会了捷径,它是非常有用的,而且是难以置信的高效!

相关网址:

如果您在 VS 代码中使用 vim 或 vim 绑定,请欣赏!

编辑: VSCodeVim 插件自动包含了环绕功能,所以如果你已经安装了这个插件,你就不需要 vscode-surround插件了。

也许你可以试试这个扩展,你可以编写自己的自定义包装:

Https://marketplace.visualstudio.com/items?itemname=yatki.vscode-surround

一个简单而强大的扩展,可以在代码块周围添加包装器模板。

特征

  • 支持 选择
  • 完全 可定制的
  • 自定义 包装函数
  • 你可以为 每个人的包装函式分配 走捷径
  • 形状很好

演示1: 从快速选择菜单中选择包装函式

Demo 1

演示2: 包装多个选择

Demo 2

在 VS 代码保持 Command + Shift + P 然后写: ”> 香港中文大学

在允许修改的区域中,将其粘贴到括号中:

{
"key": "ctrl+p",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "\"${TM_SELECTED_TEXT}\""
}
}

* * 请注意,在这个例子中,钥匙被设置为 Ctrl + p,您可以将 钥匙更改为您喜欢的任何值

根据 Yuri Aps 的建议,我将以下 JSON 添加到 keybindings.JSON。这提供了 Ronan Lamour 要求的任何文件类型的功能,而不需要扩展名。当使用单引号或双引号时,它适用于单个或多个选择。由于它复制了 Sublime 本身提供的功能,所以来自 Sublime 的这个功能是有帮助的。

{
"key": "'",
"command": "editor.action.insertSnippet",
"when": "editorHasSelection",
"args": {
"snippet": "'${TM_SELECTED_TEXT}'"
}
},
{
"key": "shift+'",
"command": "editor.action.insertSnippet",
"when": "editorHasSelection",
"args": {
"snippet": "\"${TM_SELECTED_TEXT}\""
}
},

选择要包围它的单词并输入 Ctrl + Alt + T。然后输入你想要的任何一个键。

一个更通用的解决方案: 在 keybindings.json中:

{
"key": "alt+m",
"command": "editor.action.insertSnippet",
"when": "editorHasSelection",
"args": {
"snippet": "$1${TM_SELECTED_TEXT}$1$0"
}
}

无论您在触发键绑定之后键入什么,都将添加到所有选择的两端。

surround demo

如果您有多个游标 Esc,则删除多余的游标,只留下一个。

更新15-02-2022:

VS 代码本身引入了 用 JS/TS 代码片段包围

它可能不完全与这个问题有关,但是它可以帮助那些在 vs 代码中着手解决这个问题的人。

由于 GitHub 支持数学现在处于 Markdown 状态,我需要用美元符号来包装我的公式:

$E = mc^2$

当我选择一个公式,并按美元符号 $在我的键盘我得到我的公式自动包装。以下是实现这一目标的一种方法:

  1. 打开 键盘快捷键菜单:
  1. 开放式键盘快捷键(JSON)键:
  1. 在打开的 shortucts.json文件中,粘贴以下代码片段:
{
"key": "shift+4",
"command": "editor.action.insertSnippet",
"when": "editorHasSelection",
"args": {
"snippet": "$${TM_SELECTED_TEXT}$"
}
}