Visual Studio Code Surround

时间:2017-02-21 09:11:21

标签: editor visual-studio-code behavior

我无法找到任何方法用VS代码中的内容包围选区。

例如做类似的事情:text => "text"只需选择单词text并输入键"

另一个带有以下文字的例子: mon tue wed thu fri sat sun

选择所有这些词:

mon| tue| wed| thu| fri| sat| sun|

并输入" 我想执行以下操作:

"mon" "tue" "wed" "thu" "fri" "sat" "sun"

如果有人有任何想法。

感谢。

6 个答案:

答案 0 :(得分:28)

选择一些文字并按已在VSCode中用于包围单个项目,并且也适用于多行选择。

注意:这是语言相关。语言语法必须定义开括号和结束括号,例如引号,大括号等等。例如,这不适用于“纯文本”文件。使用 CTRL + SHIFT + P 更改语言模式,然后键入Change Language Mode ENTER 并选择类似的内容支持此功能的JavaScript。

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

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

然后输入然后 END 然后并且所有行都被引号括起来。

注意:要检查您是否有键绑定,以及它是什么,您可以随时按 CTRL + SHIFT + P 和键入Add Cursor Below,如果有键绑定,它将显示在该文本的右侧。

答案 1 :(得分:8)

也许您可以尝试此扩展,也可以编写自己的自定义包装:

https://marketplace.visualstudio.com/items?itemName=yatki.vscode-surround

  

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

功能

  • 支持多个选择
  • 完全可自定义
  • 自定义包装函数
  • 您可以分别为每个包装函数分配快捷方式
  • 格式精美

演示1:从快速选择菜单中选择包装器功能

Demo 1

演示2:包装多项选择

Demo 2

答案 2 :(得分:4)

根据Yuri Aps的建议,我将以下JSON添加到keybindings.json中。这提供了Ronan Lamour要求的任何文件类型的功能,而无需扩展。使用单引号或双引号时,它适用于单选或多选。来自Sublime,这很有用,因为它可以重现Sublime本身提供的功能。

for_each

答案 3 :(得分:3)

如果您想要自定义环绕文本,也可以使用此扩展程序。

https://marketplace.visualstudio.com/items?itemName=sifue.surrounding

我刚安装它并让它完美运行

答案 4 :(得分:3)

在VS Code中按住Command + Shift + P 然后写: “>偏好设置:打开键盘快捷键”

选择编辑keybindings.json。在允许修改的区域中,将其粘贴在方括号内:

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

**请注意,在此示例中,“密钥”设置为“ cmd + p”,您可以将“密钥”更改为您喜欢的任何内容

答案 5 :(得分:2)

我来自(neo)vim切换到VS Code,并且之前正在使用Tim Pope的精彩“vim-surround”插件。我为VS Code找到了该插件的端口。在我看来,一旦你学会了快捷方式,它就非常有用,而且非常有效!

链接:

如果您在VS Code中使用vim或vim绑定,请尽情享受!

编辑:VSCodeVim plugin自动包含环绕功能,因此如果您安装了该插件,则不需要vscode-surround插件。