Visual Studio 中的“贪婪”<Delete> 和 <Backspace>
-
01-07-2019 - |
题
有没有办法将“贪婪”行为应用于 Visual Studio 中的 和 键?我所说的“贪婪”是指当光标位置和下一个单词边界之间的所有空白都可以通过一次击键删除时的这种行为。
解决方案
好吧,我不认为您可以更改删除键或退格键的绑定 - 但 CTRL+DEL 和 CTRL+Backspace 非常接近您想要的。
其他提示
只是 Ctrl+退格键...
您可以使用 Ctrl+Shift+箭头 键进行选择,然后单击“删除”。您可能需要在按住时多次按箭头键 Ctrl+Shift 组合但是因为手指处于相同的位置所以速度非常快。这也适用于增量选择单词。
控制键+后退空间 和 控制键+删除 也是贪婪的,他们删除各自方向上最近的单词。
实际上,您需要这样做: 控制键+转移+左边+正确的 - 这只会给您选定的空间,然后您可以按删除。
这是假设您来自右侧,并且必须删除左侧的空格。
当然,这还是5次按键……但它胜过一次又一次地按退格键......
您正在寻找:
编辑.删除水平空白
我将其设置为 Ctrl+K、Ctrl+\,我认为这是默认设置,但可能不是
听起来像是您可以为其编写宏,然后分配给键盘快捷键(例如 转移+德尔).
如果您探索 EnvDTE 命名空间,您可以做很多事情来更改活动文档窗口中的文本。我会首先检查类似...
Public Sub RemoveWhiteSpace()
DTE.ActiveDocument.Selection.WordRight(True)
DTE.ActiveDocument.Selection.Text = " "
End Sub
这只是一个简单的例子,但你可以很容易地进一步扩展它
好的,我已经有了这个 <Ctrl> 东西。应用这些知识我找到了相应的 VS 命令: 编辑.WordDeleteToStart 和 编辑.WordDeleteToEnd.
我已使用“选项”->“环境”->“键盘”对话框成功重新映射 <Delete> 和 <Backspace> 键。不幸的是,这个命令不仅适用于我希望的空白,但仍然谢谢大家!