Visual Studio のキーに「貪欲な」動作を適用する方法はありますか? 「貪欲」とは、カーソル位置と次の単語境界の間のすべての空白を 1 回のキーストロークで削除できる場合の動作を意味します。
9 に答える
まあ、delete キーや backspace キーの割り当てを変更できるとは思いませんが、CTRL+DEL と CTRL+Backspace はあなたが望むものにかなり近いです。
実際には、これを行う必要があります: Ctrl+ Shift+ Left+Right - これにより、選択したスペースのみが表示され、[削除] を押すことができます。
これは、あなたが右から来ていることを前提としており、左のスペースを削除する必要があります.
もちろん、これはまだ 5 回のキーストロークです...しかし、バックスペースを何度も押すよりも....
Ctrl+Shift+矢印キーを使用して選択を行い、Delete キーを押すだけです。Ctrl+Shiftの組み合わせを押しながら、矢印キーを複数回押す必要がある場合がありますが、指が同じ位置にあるため、非常に高速です。これは、段階的に単語を選択する場合にも機能します。
Ctrl+Back SpaceとCtrl+Deleteも貪欲で、それぞれの方向で最も近い単語を削除します。
Ctrl+バックスペースだけ...
マクロを作成して、キーボード ショートカット ( SHIFT+などDEL) に割り当てることができるように思えます。
EnvDTE 名前空間を調べると、アクティブなドキュメント ウィンドウ内のテキストを変更するために多くのことができます。私は次のようなものをチェックすることから始めます...
Public Sub RemoveWhiteSpace()
DTE.ActiveDocument.Selection.WordRight(True)
DTE.ActiveDocument.Selection.Text = " "
End Sub
これは単純な例ですが、さらに簡単に拡張できます
あなたは探している:
Edit.DeleteHorizontalWhiteSpace
Ctrl + K、Ctrl + \に設定しましたが、これがデフォルトだと思いますが、そうではないかもしれません
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!