vscode删除任意选择中的空白(又名联接词)(不修剪尾随空白)

时间:2018-08-21 19:48:12

标签: visual-studio-code

似乎这应该是一个简单的问题,但是我无法弄清楚如何在vscode中删除任意选择中的所有空白(另一种说法是将选择中的所有字符连接在一起)。

注意:尽管此功能可以手动使用,但我不问如何修剪尾随空白。

似乎应该有一种内置的方法来执行此操作,但是如果没有,有人可以指出要执行此操作的扩展程序吗?我还没找到。

谢谢!

3 个答案:

答案 0 :(得分:1)

这是我为执行此操作而创建的扩展(删除空白-aka-join-words):

https://marketplace.visualstudio.com/items?itemName=tnrich.remove-whitespace-aka-join-words

答案 1 :(得分:1)

根据您的选择,您也许可以简单地

  1. 选择第一个空格
  2. Ctrl + D 选择下一个空格,并为所有空格重复
  3. 删除

这是一种可能会更普遍使用的技术。进行如下操作:

  {
    "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命令触发它。]

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

答案 2 :(得分:0)

您无需扩展即可相当轻松地完成操作。

  • 复制所选内容
  • ctrl-n(打开新的未命名空白文档)
  • 粘贴
  • ctrl-h(替换对话框),空格,ctrl-alt-enter(全部替换)

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