Visual Studio 2015 - включение / выключение CodeLens с помощью сочетания клавиш

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

Я привязал EditorContextMenus.CodeLens.CodeLensOptions к сочетанию клавиш, но это слишком медленно, потому что меню «Параметры» открывается слишком долго. Я действительно хотел бы иметь ярлык, который включает и выключает эту функцию.

Как я могу это сделать? Я пропустил какую-то опцию в Среда-> Клавиатура или есть надстройка, которая может помочь?


person watbywbarif    schedule 31.07.2015    source источник
comment
Вы можете проголосовать за добавление: visualstudio.uservoice.com/forums/121579-visual-studio-2015/   -  person DixonD    schedule 06.11.2015


Ответы (2)


Чтобы автоматизировать диалог параметров, вы можете создать следующую команду в Visual Commander и назначить ей сочетание клавиш :

DTE.ExecuteCommand("EditorContextMenus.CodeLens.CodeLensOptions")
System.Windows.Forms.SendKeys.Send("{TAB} {ENTER}")
person Sergey Vlasov    schedule 01.08.2015
comment
Пришлось добавить System.Threading.Thread.Sleep (300) перед отправкой ключей, чтобы модификаторы клавиатуры не испортили команду. Это одна теория, вторая заключается в том, что CodeLensOptions нужно время для инициализации и начала приема ключей? - person watbywbarif; 03.08.2015
comment
Отлично! При вводе Editor в командное окно самой первой опцией в раскрывающемся списке автозаполнения оказывается опция CodeLens. Так что на самом деле почти так же легко создавать ярлыки вручную, если вы не хотите получать расширение VC. - person BVernon; 07.02.2019
comment
В итоге я использовал этот метод, и он хорошо сработал. Вот пошаговое руководство по его установке и настройке сочетаний клавиш (автор блога цитирует этот ответ): lassala.net/2017/07/18/toggling-visual-studio-codelens-onoff - person CSquared; 27.01.2021

Интересно. С Codelens уже связаны некоторые сочетания клавиш. Если вы нажмете ALT, он покажет числа над индикаторами (ссылки, контроль версий, тест), но, насколько я знаю, нет ни одного, чтобы включать / выключать индикаторы. Я приму этот отзыв и сообщу об ошибке команде, которая владеет пользовательским интерфейсом кодовых линз в Microsoft.

person balajikris    schedule 16.10.2015
comment
просто хотел сообщить, что эта ошибка принята и рассматривается для будущей версии VS. Тем временем я обнаружил, что щелчок правой кнопкой мыши по индикатору вызывает всплывающее окно, открывающее инструменты - ›страницу параметров для кодовых линз. - person balajikris; 15.02.2016