Подтвердить что ты не робот

Отключение однострочной копии в Visual Studio

Есть ли способ отключить довольно раздражающую функцию, которую Visual Studio (2008 в моем случае) имеет для копирования строки (с текстом на ней), курсор включен, когда нажата кнопка CTRL - C, и нет выбора сделал?

Я знаю, как отключить копирование пустых строк. Но это сводит меня с ума.

ETA: Я не хочу настраивать сочетание клавиш.

ETA-II: я НЕ ищу "Инструменты- > Параметры- > Текстовый редактор- > Все языки- > Применить вырезать или скопировать в пустые строки...".

4b9b3361

Ответ 1

Если вы не хотите настраивать параметры клавиатуры, тогда Ctrl + C всегда будет Edit.Copy, который скопирует текущую строку, если ничего не выбрано. Если вы не хотите использовать инструменты VS, чтобы настроить интерфейс, вы не можете этого сделать.

Однако, следующие работы: Назначьте этот макрос Ctrl + C:

Sub CopyOnlyIfSelection()
    Dim s As String = DTE.ActiveDocument.Selection.Text
    Dim n As Integer = Len(s)
    If n > 0 Then
        DTE.ActiveDocument.Selection.Copy()
    End If
End Sub

Ответ 2

Реальная проблема, которую вы, вероятно, испытываете, заключается в том, что вы переходите к вставке с помощью CTRL + V. И вы случайно наберете CTRL + C, и в итоге перезапишите материал, который находится в вашем буфере обмена. Вы не можете отключить это, насколько мне известно, однако, работа для этого состоит в том, что вы можете несколько раз нажать CTRL + SHIFT + V, чтобы вернуться к стопке вещей, которые вы скопировали в визуальная студия. Это не только позволяет вам восстановить то, что вы первоначально скопировали, но также обнаружите, что CTRL + SHIFT + V очень полезно во многих других ситуациях.

Ответ 3

Я уверен, что способ сделать это в 2008 году такой же, как и в 2005 году... ознакомьтесь с этим уроком "Настройка сочетаний клавиш" (примерно на 1/3 пути вниз)

http://msdn.microsoft.com/en-us/library/bb245788(VS.80).aspx

Ответ 4

Я не думаю, что это возможно сделать без какого-либо менеджера сторонних клипов, который помешал бы вам переписать содержимое буфера обмена с пустой строкой.

Ответ 5

У меня установлена ​​бесплатная надстройка SlickEdit, и ее функция CommandSpy показывает, что Ctrl + C выполняет Edit.Copy, есть ли выделенный текст или нет. Поэтому я думаю, что ответ на ваш вопрос №.

Однако, я помню эту особенность, которая меня раздражала, когда я впервые столкнулся с ней; теперь я полагаюсь на это и раздражаюсь, когда я пытаюсь использовать тот же трюк в других программах, и ничего не происходит.

Ответ 6

У меня такая же проблема: сначала я подумал, что это плохо, я думал, что я случайно набрал ctrl-c вместо ctrl v, но нет, я действительно испытываю проблемы с этими вещами.

=/

Ответ 7

Я знаю, что это старый вопрос, но поскольку макросы больше не поддерживаются в новых версиях Visual Studio, я решил поделиться своим новым расширением (потому что не смог найти какие-либо существующие расширения): https://marketplace.visualstudio.com/пункты? ITEMNAME = KiwiProductions.CopyOnlySelection