【问题标题】:Automatically remove spaces when joining two lines into the one将两行合并为一行时自动删除空格
【发布时间】:2019-10-20 02:32:48
【问题描述】:

在 Visual Studio Code 中,当在当前行的末尾按下 Delete 按钮时:

            []<- a currsor is here
        )

,下一行的文字明显跳到了当前行,变成了这样:

            []                )

所以我们在连接的文本中有一堆空格(在上例中的方括号和括号之间),所以我们必须手动删除它们。

在“大”的 Visual Studio(可能是因为 ReSharper)中,所有这些空格都会自动立即删除,只需一个 Delete 笔划,我们就有了我们想要做的事情:

            [])

我们如何使用 Visual Studio Code 自动删除这些空格?有这个设置吗?

【问题讨论】:

  • 尝试键盘:CTRL + K、CTRL + \ 或菜单:编辑 -> 高级 -> 删除水平空白 C
  • @PDKPavanKumar 谢谢。出于某种原因,我在Edit 菜单中没有Advanced 项,并且这些快捷方式都不适合我。无论如何,我正在寻找一种无需每次额外按键即可自动执行此操作的方法。
  • 查看Join Lines 命令 - 它与您将得到的一样接近。第一条评论是关于“Visual Studio”,而不是 Visual Studio Code。
  • @Mark Join Lines 似乎是键盘快捷键。如果是这样,那么它没有多大帮助。正如我在问题\评论中解释的那样,我正在寻找一种自动执行此操作的方法。
  • 这就是为什么我说它尽可能接近。

标签: javascript typescript visual-studio-code


【解决方案1】:

实际上,在制作宏以执行您想要的操作时,我看到 Ctrl+Delete 在行尾执行您想要的操作。

如果您只想使用 Delete 键而不使用其他键,则需要某种扩展。宏可以完成这项工作,但听起来您希望 Delete 键在一行代码中的工作方式与最后的不同。宏无法区分的东西。扩展程序可以做到这一点。

但我建议只使用简单的 Ctrl+Delete

【讨论】:

  • 谢谢!如果没有其他方法可以完成这项工作,此信息可用作备用解决方案。
【解决方案2】:

我很确定没有这样的命令或设置内置于 VSCode。

  • 总是很难证明是否定的。我用“delete”和“backspace”查看了所有的键和设置(你可能也做过),结果是空的。由于各种原因,我还对源代码和 github 问题进行了多次考察,并对 VSCode 中实现的复杂程度有所了解;这超出了 VSCode 的范围。

但是,有一个名为 Hungry Delete 的扩展程序可以执行类似的操作,尽管与您要求的不完全一样。我建议尝试修改它;我怀疑这会很困难。无论您想出什么逻辑,都可以绑定到 Delete,取代通常的行为。

当然,如果您之前没有编写过扩展,请先从(快速)tutorial 开始。

【讨论】:

  • 谢谢你,特别是参考链接!我去看看!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 2014-08-13
  • 2011-03-16
  • 2022-10-24
  • 2015-02-08
  • 2020-09-28
  • 1970-01-01
相关资源
最近更新 更多