h_323 (h_323) wrote,
h_323
h_323

Keyboard shortcuts in MSVS

Всегда хотел знать шоткаты в студии. Доступные интернет-источники не удовлетворяли. Смотреть 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:
Спросили про мой файлик. Вот он.
Tags: msvs, powerconsole, powershell, regexp, shortcuts
Subscribe
  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments