4

Visual Studio のキーに「貪欲な」動作を適用する方法はありますか? 「貪欲」とは、カーソル位置と次の単語境界の間のすべての空白を 1 回のキーストロークで削除できる場合の動作を意味します。

4

9 に答える 9

7

まあ、delete キーや backspace キーの割り当てを変更できるとは思いませんが、CTRL+DEL と CTRL+Backspace はあなたが望むものにかなり近いです。

于 2008-09-18T13:10:47.623 に答える
3

実際には、これを行う必要があります: Ctrl+ Shift+ Left+Right - これにより、選択したスペースのみが表示され、[削除] を押すことができます。

これは、あなたが右から来ていることを前提としており、左のスペースを削除する必要があります.

もちろん、これはまだ 5 回のキーストロークです...しかし、バックスペースを何度も押すよりも....

于 2008-09-18T13:11:31.037 に答える
3

Ctrl+Shift+矢印キーを使用して選択を行い、Delete キーを押すだけです。Ctrl+Shiftの組み合わせを押しながら、矢印キーを複数回押す必要がある場合がありますが、指が同じ位置にあるため、非常に高速です。これは、段階的に単語を選択する場合にも機能します。

于 2008-09-18T13:06:59.037 に答える
2

Ctrl+Back SpaceCtrl+Deleteも貪欲で、それぞれの方向で最も近い単語を削除します。

于 2008-09-18T13:12:10.320 に答える
2

Ctrl+バックスペースだけ...

于 2008-09-18T13:09:03.523 に答える
1

マクロを作成して、キーボード ショートカット ( SHIFT+などDEL) に割り当てることができるように思えます。

EnvDTE 名前空間を調べると、アクティブなドキュメント ウィンドウ内のテキストを変更するために多くのことができます。私は次のようなものをチェックすることから始めます...

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

これは単純な例ですが、さらに簡単に拡張できます

于 2008-09-18T13:11:27.387 に答える
1

あなたは探している:

Edit.DeleteHorizo​​ntalWhiteSpace

Ctrl + K、Ctrl + \に設定しましたが、これがデフォルトだと思いますが、そうではないかもしれません

于 2009-09-08T11:47:33.787 に答える
0

OK I've got this < Ctrl > thing. And applying this knowledge I've found corresponding VS commands: Edit.WordDeleteToStart and Edit.WordDeleteToEnd.

I've successfully remapped < Delete > and < Backspace > keys using Options->Environment->Keyboard dialog. Unfortunately this commands apply not only to whitespace as I'd wish to, but still, thanks everyone!

于 2008-09-18T14:42:04.207 に答える