Отключение копирования пустого текста в Visual Studio
-
09-06-2019 - |
Вопрос
У меня как-то неправильно настроены пальцы.Это приводит к очень неприятной ситуации.
- Я выбираю блок текста для копирования;
- Перемещаю курсор в то место, куда хочу вставить код;
- Я случайно снова нажимаю Ctrl+C вместо Ctrl+V;
- Мой блок скопированного текста заменяется пустым блоком;
- Мне придется вернуться и сделать все заново.Гррррр.
Есть ли способ отключить это поведение, то есть отключить копирование пустых блоков текста в Visual Studio 2005+?
Решение
Он не копирует пустой блок, он копирует пустую строку.Вы можете изменить этот параметр в меню «Инструменты» > «Параметры» > «Текстовый редактор» > «Все языки» > «Применить команды вырезания или копирования к пустым строкам, когда нет выделения».
Другие советы
Дважды нажмите CTRL+SHIFT+V.
Я использую Visual Studio 2008 (но считаю, что этот ответ применим и к Visual Studio 2005).
Выберите Инструменты -> Параметры.
Перейдите к узлу «Текстовый редактор» и разверните его.
Разверните «Все языки» (или любой другой язык, к которому вы хотите это применить) и установите флажок «Применять команды вырезания или копирования к пустым строкам, когда нет выделения».
Опция, которая спасла мне рассудок, находится в Инструменты – Параметры – Текстовый редактор – Все языки – Общие.Имеется флажок «Применять команды вырезания или копирования к пустым строкам, когда нет выделения».Сняв этот флажок, я смог нажимать Ctrl+C на пустой строке, не теряя при этом содержимого буфера обмена.
Откройте «Инструменты» > «Параметры» > «Текстовый редактор» > «Все языки» > «Основные».
На этой странице есть опция «Применить команды вырезания или копирования к пустым строкам, когда нет выделения».
По какой-то причине этот вариант у меня не сработал (VS2010)
Однако упомянутый здесь ответ, где вы назначаете Ctrl + C макросу, сработал. Отключение однострочного копирования в Visual Studio