Visual studio code 在任意选择中删除Visual Studio代码中的空白(也称为连接词)(不修剪尾随空白)

Visual studio code 在任意选择中删除Visual Studio代码中的空白(也称为连接词)(不修剪尾随空白),visual-studio-code,Visual Studio Code,看起来这应该是一个简单的问题,但我不知道如何在VisualStudio代码中删除任意选择中的所有空格(另一种说法是将选择中的所有字符连接起来) 注意:我不是问如何修剪尾随空格,尽管这个函数可以用来手动调整尾随空格 似乎应该有一个内置的方法来实现这一点,但如果没有,有人能告诉我一个扩展可以做到这一点吗 我还没有找到一个。这里有一个扩展(删除空格,又称连接词),我就是为了这样做而构建的: 无需扩展,您就可以轻松完成 复制所选内容 Ctrl+N(打开新的未命名空白文档) 粘贴 Ctrl+H(替换对话

看起来这应该是一个简单的问题,但我不知道如何在VisualStudio代码中删除任意选择中的所有空格(另一种说法是将选择中的所有字符连接起来)

注意:我不是问如何修剪尾随空格,尽管这个函数可以用来手动调整尾随空格

似乎应该有一个内置的方法来实现这一点,但如果没有,有人能告诉我一个扩展可以做到这一点吗

我还没有找到一个。这里有一个扩展(删除空格,又称连接词),我就是为了这样做而构建的:


无需扩展,您就可以轻松完成

  • 复制所选内容
  • Ctrl+N(打开新的未命名空白文档)
  • 粘贴
  • Ctrl+H(替换对话框)、空格、Ctrl+Alt+Enter(全部替换)

现在将更新字符串复制到需要的位置,然后关闭文档。

根据您的选择,您只需

  • 选择第一个空格
  • 按住Ctrl+D键选择下一个空间,然后对所有空间重复此操作
  • 删除

  • 这是一种可能更通用的技术。制作一个键绑定,如下所示:

      {
        "key": "shift+alt+y",            // or whatever keybinding you want
        "command":  "editor.action.insertSnippet",
        "args": {
          "snippet": "${TM_SELECTED_TEXT/\\s//g}"  // replace spaces with nothing
        },
        "when": "editorTextFocus && editorHasSelection"
      },
    
    然后选择文本并触发此命令。[或者将其设置为代码段,并通过命令选项板
    Insert snippet
    命令触发它。]


    这可以被修改为非常容易地用于许多事情,部分原因是正则表达式通常非常简单,因为它将在已选择的文本中操作。

    不是重复的。。这是任意选择的内部,而不仅仅是拖尾空格。一个潜在的想法(我没有尝试过)是使用键盘快捷键设置宏,使用正则表达式对选择进行查找/替换。你救了我一天