Visual Studio中的“贪婪”<delete>和<backspace> </backspace> </delete>

时间:2008-09-18 13:05:34

标签: visual-studio keyboard

有没有办法在Visual Studio中应用“贪婪”行为和键? “贪婪”是指当光标位置和下一个单词绑定之间的所有空格都可以使用一次击键删除时的这种行为。

9 个答案:

答案 0 :(得分:8)

好吧,我认为你不能改变删除键或退格键的绑定 - 但是CTRL + DEL&amp; CTRL + Backspace非常接近你想要的。

答案 1 :(得分:3)

只需 Ctrl + Backspace ...

答案 2 :(得分:2)

您可以使用 Ctrl + Shift +箭头键进行选择,然后点按“删除”。您可能需要多次按箭头键,同时仍然按 Ctrl + Shift 组合但因为手指处于相同位置非常快。这也适用于逐步选择单词。

答案 3 :(得分:2)

实际上,你需要这样做: Ctrl + Shift + Left + Right - 这将只为您提供所选空间,然后您可以按删除。

这假设你来自右边,你必须删除左边的空格。

当然,这仍然是5次击键......但是它一次又一次地击退退格......

答案 4 :(得分:2)

Ctrl + Back Space Ctrl + 删除 < / strong>也很贪婪,他们会删除各自方向上最近的单词。

答案 5 :(得分:1)

听起来像你可以写一个宏,然后分配给键盘快捷键(如 SHIFT + DEL )。

如果您探索EnvDTE命名空间,您可以在活动文档窗口中对文本进行更改。我首先要检查一下......

    Public Sub RemoveWhiteSpace()
        DTE.ActiveDocument.Selection.WordRight(True)
        DTE.ActiveDocument.Selection.Text = " "
    End Sub

这只是一个简单的例子,但你可以很容易地进一步扩展它

答案 6 :(得分:1)

您正在寻找:

Edit.DeleteHorizo​​ntalWhiteSpace

我将它设置为Ctrl + K,Ctrl + \我认为是默认值,但可能不是

答案 7 :(得分:0)

好的,我有这个&lt; Ctrl&gt;事情。应用这些知识后,我找到了相应的VS命令: Edit.WordDeleteToStart Edit.WordDeleteToEnd

我已成功重新映射&lt;删除&gt;和&lt;退格&gt;键使用选项 - &gt;环境 - &gt;键盘对话框。不幸的是,这个命令不仅适用于我想要的空白,而且还要感谢所有人!

答案 8 :(得分:0)

最近,ReSharper将此选项作为选项。默认情况下它处于启用状态,这导致了以下问题:Visual Studio recent "hungry" or "greedy" backspace behavior update?

也许这不适合直接在Visual Studio中应用行为,但是很高兴知道这一点。