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