Keyboard shortcuts in MSVS

Oct 24, 2011 23:08

Всегда хотел знать шоткаты в студии. Доступные интернет-источники не удовлетворяли. Смотреть Customize в трёхстрочное окошко тоже не слишком хотелось.
Сделал так. Есть довольно классный экстеншн к студии - PowerConsole. Он добавляет консоль powershell в студию с некоторой интеграцией. В частности, там есть переменная $dte, которая является отражением соответствующего интерфейса из EnvDTE

PS> $dte.Commands | ? { $_.Bindings } | sort -property LocalizedName | % { Write-host $_.LocalizedName '#' $_.Bindings }

И означает это следующую последовательность операций:
  1. Выгребаем все команды
  2. Выбираем только те, которые имеют шоткаты
  3. Сортируем по имени команды
  4. Выводим список в формате: имя команды # шоткаты

Сохраняем в текстовый файл. Теперь нужно заменить пробел между именем команды и шоткатом чем-нибудь более вменяемым (;). Наверняка это делается средствами самого powershell, но не стал разбираться. Открываем Notepad++. Выполняем Replace со включенными регэскпами: заменить ^([^ ]+)( ) на \1;
Далее, экспортим полученное в Excel или Google.Docs, распечатываем и наслаждаемся 187 шоткатами

Edit:
Спросили про мой файлик. Вот он.

regexp, powershell, shortcuts, msvs, powerconsole

Previous post Next post
Up