«Жадные» <Delete>и <Backspace>в Visual Studio - PullRequest
2 голосов
/ 18 сентября 2008

Есть ли способ применить «жадное» поведение к клавишам в Visual Studio? Под «жадным» я подразумеваю такое поведение, когда все пробелы между позицией курсора и границей следующего слова могут быть удалены одним нажатием клавиши.

Ответы [ 8 ]

8 голосов
/ 18 сентября 2008

Ну, я не думаю, что вы можете изменить привязку клавиши удаления или клавиши возврата, но CTRL + DEL и CTRL + Backspace довольно близки к тому, что вы хотите.

3 голосов
/ 18 сентября 2008

Просто Ctrl + Backspace ...

2 голосов
/ 18 сентября 2008

Ctrl + Пробел и Ctrl + Удалить также являются жадными , они удаляют ближайшее слово в соответствующем направлении.

2 голосов
/ 18 сентября 2008

На самом деле вам нужно будет сделать следующее: Ctrl + Shift + Влево + Вправо - это даст вам только выбранное место, а затем вы можете нажать удалить.

Это предполагает, что вы идете справа, и вам нужно удалить пробел слева.

Конечно, это все еще 5 нажатий клавиш ... но это лучше, чем снова и снова нажимать клавишу Backspace ....

2 голосов
/ 18 сентября 2008

Вы можете использовать клавиши Ctrl + Shift + Arrow , чтобы сделать выбор, а затем просто нажать «Удалить». Возможно, вам придется нажимать клавишу со стрелкой более одного раза, все еще нажимая комбинацию Ctrl + Shift , но поскольку пальцы находятся в одном положении, это очень быстро. Это работает также для постепенного выбора слов.

1 голос
/ 08 сентября 2009

Вы ищете:

Edit.DeleteHorizontalWhiteSpace

У меня установлено значение Ctrl + K, Ctrl + \, которое, по моему мнению, является значением по умолчанию, но может не быть

1 голос
/ 18 сентября 2008

Похоже на то, что вы могли бы написать макрос, а затем назначить сочетание клавиш (как SHIFT + DEL ).

Если вы исследуете пространства имен EnvDTE, вы можете многое сделать, чтобы внести изменения в текст в окне активного документа. Я бы начал с проверки чего-то вроде ...

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

Это простой пример, но вы можете довольно легко его расширить.

0 голосов
/ 18 сентября 2008

ОК, у меня есть эта вещь. И применяя эти знания, я нашел соответствующие команды VS: Edit.WordDeleteToStart и Edit.WordDeleteToEnd .

Я успешно переназначил клавиши и с помощью диалога Параметры-> Среда-> Клавиатура. К сожалению, эти команды применяются не только к пробелам, как я хотел бы, но все же, спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...