Отключение однострочного копирования в Visual Studio - PullRequest
33 голосов
/ 20 сентября 2008

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

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

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

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

Ответы [ 6 ]

22 голосов
/ 02 ноября 2008

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

14 голосов
/ 24 марта 2010

Если вы не хотите настраивать параметры клавиатуры, тогда 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
1 голос
/ 30 сентября 2008

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

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

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

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

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

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

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

0 голосов
/ 24 марта 2010

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

= /

...