Как сделать скрин кода в visual studio
📸 Take beautiful screenshots of your code in VS Code!
Features
- Quickly save screenshots of your code
- Copy screenshots to your clipboard
- Show line numbers
- Many other configuration options
Usage Instructions
- Open the command palette (Ctrl+Shift+P on Windows and Linux, Cmd+Shift+P on OS X) and search for CodeSnap .
- Select the code you'd like to screenshot.
- Adjust the width of the screenshot if desired.
- Click the shutter button to save the screenshot to your disk.
Tips:
- You can also start CodeSnap by selecting code, right clicking, and clicking CodeSnap
- If you'd like to bind CodeSnap to a hotkey, open up your keyboard shortcut settings and bind codesnap.start to a custom keybinding.
- If you'd like to copy to clipboard instead of saving, click the image and press the copy keyboard shortcut (defaults are Ctrl+C on Windows and Linux, Cmd+C on OS X), or bind codesnap.shutterAction to copy in your settings
Examples
Configuration
CodeSnap is highly configurable. Here's a list of settings you can change to tune the way your screenshots look:
codesnap.backgroundColor : The background color of the snippet's container. Can be any valid CSS color.
codesnap.boxShadow : The CSS box-shadow for the snippet. Can be any valid CSS box shadow.
codesnap.containerPadding : The padding for the snippet's container. Can be any valid CSS padding.
codesnap.roundedCorners : Boolean value to use rounded corners or square corners for the window.
codesnap.showWindowControls : Boolean value to show or hide OS X style window buttons.
codesnap.showWindowTitle : Boolean value to show or hide window title folder_name - file_name .
codesnap.showLineNumbers : Boolean value to show or hide line numbers.
codesnap.realLineNumbers : Boolean value to start from the real line number of the file instead of 1.
codesnap.transparentBackground : Boolean value to use a transparent background when taking the screenshot.
codesnap.target : Either container to take the screenshot with the container, or window to only take the window.
codesnap.shutterAction : Either save to save the screenshot into a file, or copy to copy the screenshot into the clipboard.
Copy to Clipboard support in Linux
In order for this feature to work in Linux you must install xclip .
Usually you can simply install it using your distribution's package manager:
If you're using Wayland (rather than X) as your compositing window manager install wl-clipboard instead.
Перевод статьи «6 Awesome Ways to Take A Screenshot of your Code».
Рано или поздно у каждого разработчика возникает необходимость сделать снимок кода — своего или чужого. Причин для этого может быть много, например, чтобы приложить в качестве иллюстрации в статье, попросить помощи на форуме, похвастаться в Twitter или даже чтобы добавить в коллекцию хороших примеров кода, к которым, возможно, захотите вернуться позже. В любом случае, пользу скриншотов в работе трудно переоценить, поскольку все мы ими пользуемся.
В этой статье мы собрали пять отличных инструментов, с помощью которых можно делать скриншоты кода.
Polacode
Polacode это расширение Visual Studio Code, позволяющее создавать уникальные скриншоты, которыми можно делиться с другими людьми. Polacode сохраняет вашу существующую тему и шрифты, отображая их на прекрасных скринах. Вот полюбуйтесь:
На примере этого скриншота видно, что Polacode эффективно добавляет тень и отступы, а также закругляет углы скриншота. Кроме того, он скрывает такие вещи как полосы прокрутки и маркеры сворачивания кода.
Установка
- Откройте Visual Studio Code.
- В меню перейдите в расширения (View > Extensions).
- В строке ввода наберите Polacode и кликните Install.
Как сделать скриншот
Откройте VS Code, в меню выберите View, затем кликните по палитре команд. В строке ввода наберите Polacode и выберите его из выпадающего меню. Polacode откроется у правого края редактора.
Выделите и скопируйте код, скриншот которого вы хотели бы сделать. Кликните кнопку screenshot внизу блока. Вам будет предложено указать путь для сохранения снимка. Выберите путь и сохраните свой только что созданный скриншот.
Преимущества
- Делает легковесные скриншоты (до 7kb).
- Легок в установке (если вы используете Visual Studio Code).
- Сохраняет на скриншотах тему вашего редактора кода.
Недостатки
- Новичкам может казаться пугающим.
- Не способен эффективно снимать длинные строки кода.
Carbon
Carbon это бесплатная open source библиотека. С ее помощью вы сможете создавать прекрасные снимки вашего кода и легко делиться ими. Carbon позволяет вам выбирать тему оформления скриншота и предпочитаемый язык программирования (и соответственно разные варианты подсветки синтаксиса), делиться снимками в Twitter, а также настраивать такие вещи как стиль окна, цвет фона, шрифт и т. д.
Установка
Устанавливать Carbon на свой сайт не нужно. Просто зайдите на сайт carbon.now.sh, вставьте свой код и заберите скриншот!
Как сделать скриншот
Чтобы сделать скриншот при помощи Carbon, скопируйте нужный код в своей IDE или редакторе кода и вставьте его в окно на сайте. Затем кликните кнопку Export в правом верхнем углу.
Достоинства
- Понятный, дружественный к пользователю интерфейс.
- Делает суперлегкие скриншоты.
- Можно менять шрифты, размер шрифта и цветовую тему.
- Автоматически определяет язык программирования и применяет соответствующую подсветку синтаксиса.
- Генерирует изображения в SVG и PNG.
Недостатки
- Некоторых людей может напрягать необходимость копировать и вставлять код. Кроме того, в процессе переноса кода могут быть допущены ошибки.
- Нельзя сделать скриншот длинного отрывка кода.
Если интересуетесь, можете зайти посмотреть репозиторий Carbon на Github. Там есть плагины для различных редакторов и IDE. Чтобы ими воспользоваться, просто следуйте шагам, описанным в документации.
Greenshot
Greenshot это программа для создания скриншотов, которой могут пользоваться не только разработчики, но и менеджеры проектов, тестировщики и технические писатели. При помощи Greenshot пользователи могут делать снимки и редактировать полученные изображения, используя встроенный редактор. Также стоит отметить возможность размывать часть изображения, делая его нечитаемым. Ключевые особенности Greenshot:
- Редактирование изображений. Можно с легкостью добавлять аннотации, выделять или прятать части скриншота.
- Распространение изображений. Доступен экспорт многими способами, включая загрузку на облачные фото-сайты (например, Flickr), прикрепление к электронным письмам или сохранение в качестве отдельных файлов.
- Дополнительные возможности. Greenshot предоставляет много дополнительных функций, облегчающих работу со скриншотами, например, оптическое распознавание символов (OCR).
- Поддержка многоязычности. Greenshot поддерживает 32 языка.
Установка
Чтобы установить Greenshot, пользователи Windows могут зайти на сайт Greenshot и скачать его бесплатно. Что касается пользователей Mac, они могут установить Greenshot через iTunes за $1.99.
Как сделать скриншот
После установки программы кликните на значке Greenshot в правом нижнем углу экрана. Выберите, какого рода скриншот вам нужен:
Достоинства
- Довольно прост в использовании.
- Имеет много опций для создания скриншотов.
Недостатки
- Для пользователей Mac программа не бесплатна.
- Для пользователей Linux и сходных дистрибутивов программа и вовсе недоступна.
Если хотите заглянуть в исходный код Greenshot, можете посетить его репозиторий на Github.
Code Screenshots
Code Screenshots это плагин JetBrains, используемый для снимков кода в IDE Jetbrains. Он совместим с IntelliJ IDEA, PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, GoLand, DataGrip, Rider, MPS и Android Studio.
Установка
Чтобы установить Code Screenshots, скачайте плагин с сайта Jetbrains и следуйте процедуре инсталляции.
Как сделать скриншот
Как работает этот плагин? Выделите код, снимок которого вам нужен, и нажмите горячие клавиши (по умолчанию это Ctrl+Alt+Shift+A), чтобы сделать скриншот. Сочетание клавиш можно изменить на более подходящее, для этого нужно перейти в Settings|Keymap. После того как снимок сделан, становится доступным действие «Save as Image» и вы можете сохранить свой скрин в виде PNG-файла.
Достоинства
- Супербыстрый и простой в использовании.
- Плагин отличается легковесностью (около 47kb).
Недостатки
Исходный код Code Screenshots можно посмотреть в репозитории на GitHub.
ShareX
Приложение, созданное для пользователей Windows. С его помощью можно делать снимки экрана, в том числе скриншоты больших отрывков кода (с прокруткой), благодаря чему устраняется необходимость дробить снимки. Приложение также имеет инструмент для редактирования. ShareX можно использовать в качестве расширения для браузера. Исходный код можно посмотреть на Github.
Установка
Чтобы установить ShareX, перейдите на сайт проекта, скачайте файл установки и следуйте инструкциям инсталляции.
Как сделать скриншот
После установки запустите приложение и найдите в меню пункт Capture. Выберите из доступных подпунктов нужный вариант снимка. Если вам нужно сохранять сделанные скриншоты, не забудьте перейти в меню к After image tasks и отметить опцию «Save image to file».
Достоинства
- Достаточно хороший набор функционала, есть, из чего выбирать.
- Может делать снимки длинных строк кода.
Недостатки
- Приложением могут воспользоваться только пользователи Windows.
Итоги
Существенный плюс представленных здесь вариантов создания скриншотов это их бесплатность. Стоит попробовать каждый, чтобы решить, какой подходит вам больше всего.
Возможно, мы пропустили еще какие-нибудь хорошие программы для создания скриншотов. Если знаете такие, — вэлкам в комментарии! По возможности также указывайте достоинства и недостатки предлагаемых вариантов.
Перевод статьи «Here are some super secret VS Code hacks to boost your productivity».
Вы можете быть профессиональным разработчиком или просто увлекаться программированием — в любом случае вы должны знать, что наличие продуманных и хорошо настроенных инструментов жизненно важно для каждого, кто хочет добиться максимальной эффективности в работе.
Я собрал небольшую коллекцию советов, приемов и расширений для работы в Visual Studio Code, а для этой статьи выбрал из них самые редкие и при этом самые полезные для разработчика. Как мы знаем, экосистема JavaScript очень велика и по-прежнему растет. Поэтому я постараюсь быть как можно более непредубежденным.
Делаем VS Code красивым и дружелюбным
Если инструмент хорошо выглядит и приятен в использовании, вам понравится проводить время за работой с ним.
1. Material — тема и значки
Я считаю, что «материальная» тема больше всего напоминает письмо при помощи ручки и бумаги, только в редакторе (особенно если вы не используете контрастный вариант этой темы). Переход от встроенных инструментов к текстовому редактору происходит максимально гладко.
А ведь эта сногсшибательная тема идет в связке с такими же сногсшибательными значками. Material Theme Icons это прекрасная замена дефолтным значкам VSCode. Большой каталог значков хорошо интегрируется с темой, еще более украшая ее. Новые значки помогут вам быстрее находить ваши файлы.
2. Zen Mode («дзен-режим») с центрированием
Вероятно, вы уже знакомы с Zen Mode View, также известным как Distraction Free View («неотвлекающий» режим). Те, кто раньше пользовался Sublime Text, наверняка его знают. В этом режиме с экрана удаляется все, кроме кода. Но знаете ли вы, что можно сделать так, чтобы код в этом режиме располагался по центру экрана? Это очень помогает сфокусироваться на коде.
3. Шрифты с лигатурами
Можете попробовать шрифт Fira Code — он красивый (а кроме того еще и опенсорсный). Вот как поменять шрифт в VSCode (после того как установили его):
«editor.fontFamily»: «Fira Code»,»editor.fontLigatures»: true
4. Rainbow Indent («радужный отступ»)
Делайте стильные отступы. Это расширение расцвечивает отступы четырьмя разными цветами на каждом шаге.
Дефолтная настройка предполагает использование разных цветов радуги. Я сделал собственную схему с оттенками серого. Если хотите получить результат, как в приведенном примере, вставьте этот отрывок в ваш файл settings.json:
5. Настройка панели названия
Это отличный визуальный прием. Я скопировал его в одном из уроков по React и GraphQL (Wes Bos). Суть приема в том, что вы в каждом проекте меняете цвет панели с названием, чтобы легче их различать. Это очень пригождается при работе над приложениями, где могут быть одинаковые названия файлов (например, мобильное приложение на react-native и веб-приложение на react).
Цвет меняется путем редактирования настроек панели названия (Title Bar) в настройках окружения (Workspace Settings) в каждом проекте, где вы хотите сменить цвет панели.
Более быстрый кодинг
Суть-то в том, чтобы завершить работу вовремя.
1. Окружение тегами (Tag Wrapping)
Если вы не знакомы с Emmet, вам, наверное, нравится печатать все собственноручно. Emmet позволяет вам вводить сокращенный код и получать соответствующие теги. Делается это путем выделения кода и ввода команды Wrap with Abbreviated (я для этого назначил специальное сочетание клавиш shift+alt+). Посмотрите на примере, как это происходит:
Допустим, вы хотите окружить тегами весь этот код, но в качестве отдельных сток. Для этого нужно использовать wrap with individual lines, а затем вставить * после сокращения, например, div*.
Если вас заинтересовал Emmet, возможно, вам будет интересна эта шпаргалка.
2. Балансировка внутрь и наружу
В VS Code можно выделять теги и их содержимое при помощи команд Emmet — balance inward (балансировка внутрь) и balance outward (балансировка наружу). Будет полезным назначить этим командам сочетания клавиш, например, Ctrl + Shift + стрелка вверх для Balance Outward и Ctrl + Shift + стрелка вниз для Balance Inward.
3. Turbo Console.log()
Иногда для отладки нужно часто выводить в консоль большое количество информации. Этот процесс можно значительно ускорить при помощи расширения Turbo Console Log. Оно автоматически вставляет строку с вызовом console.log сразу за выделенной переменной:
Также можно за один раз (при помощи команд Alt+Shift+u/ и Alt+Shift+c ) раскомментировать (или закомментировать) все логи, добавленные этим расширением. Более того, их все можно удалить при помощи команды Alt+Shift+d.
4. Live server
Прекрасное расширение, которое поможет вам запустить локальный сервер с функцией «живой» перезагрузки для статических и динамических страниц.
А при помощи VSCode LiveShare можно даже поделиться своим localhost.
5. Копирование и вставка с множественными курсорами
Одна из тех вещей, которые наиболее поразили меня, когда я начал работать в VS Code, это возможность редактирования нескольких строк одновременно путем добавления нескольких курсоров. Гораздо позже я открыл для себя еще один вариант использования этой фичи. Можно скопировать контент, выделенный при помощи этих курсоров, и вставить его именно в том порядке, в котором он был скопирован.
Обратите внимание на пример:
6. Хлебные крошки
«Хлебные крошки» (breadcrumbs) показывают текущее местоположение и позволяют вам быстро перемещаться между файлами. Чтобы начать использовать breadcrumbs, включите этот функционал при помощи команды View > Toggle Breadcrumbs или в настройках: breadcrumbs.enabled.
Разное
Мелочи, способные всё изменить.
1. Code CLI
Интерфейс командной строки в VS Code позволяет вам управлять тем, как запускается редактор. При помощи различных опций можно открывать файлы, устанавливать расширения, менять язык отображения и т. д.
2. Polacode
Наверняка вам часто попадаются красиво оформленные скрины кода с пользовательскими шрифтами и темами, как в примере:
Этот скрин был сделан при помощи расширения Polacode.
Я знаю, что Carbon тоже хорош, к тому же имеет больше настроек. Но зато Polacode позволяет вам оставаться в редакторе и использовать любой проприетарный шрифт, который вы приобрели.
3. Quokka (JS/TS ScratchPad)
Quokka это «песочница» для прототипирования на JavaScript и TypeScript. Код запускается немедленно по мере ввода. При этом в редакторе вы видите различные результаты выполнения и console log-и.
Особенно Quokka может пригодиться при подготовке к техническим собеседованиям, поскольку так вы сможете выводить каждый шаг без необходимости устанавливать breakpoints в дебаггере.
5. WakaTime
Это расширение помогает записывать и сохранять показатели и аналитику, касающиеся вашей программистской активности. Вы можете устанавливать себе цели, просматривать, какие языки программирования вы используете чаще всего, а также сравнивать свои результаты с чужими.
WakaTime
Сочетания клавиш позволяют получать доступ к различным командам и окнам Visual Studio. В этом разделе перечислены сочетания клавиш по умолчанию для команд в профиле обычных параметров, который мог быть выбран при установке Visual Studio. Независимо от выбранного профиля сочетание клавиш для той или иной команды можно определить, открыв диалоговое окно Параметры, развернув узел Среда и выбрав элемент Клавиатура. Кроме того, сочетания клавиш можно настраивать, назначая командам другие сочетания клавиш.
Список распространенных сочетаний клавиш и другие сведения о средствах повышения производительности см. в следующих статьях:
Памятка по быстрым клавишам для печати
Популярные сочетания клавиш в Visual Studio
Все сочетания клавиш в этом разделе применяются глобально, если не указано иное. Глобальный контекст означает, что сочетание применяется в любом окне инструментов в Visual Studio.
Сочетание клавиш для той или иной команды можно определить, открыв диалоговое окно Параметры, развернув узел Среда и выбрав элемент Клавиатура.
Сборка: популярные сочетания клавиш
Отладка: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Прерывание на функции | CTRL+B | Debug.BreakatFunction |
Приостановить все | CTRL+ALT+BREAK | Debug.BreakAll |
Удаление всех точек останова | CTRL+SHIFT+F9 | Debug.DeleteAllBreakpoints |
Исключения | CTRL+ALT+E | Debug.Exceptions |
Быстрая проверка | CTRL+ALT+Q |
Редактирование: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Разрыв строки | ВВОД [текстовый редактор, конструктор отчетов, конструктор Windows Forms] |
или CTRL+ПРОБЕЛ [текстовый редактор, конструктор рабочих процессов]
или CTRL+K, W [конструктор рабочих процессов]
или SHIFT+DELETE [схема последовательностей, схема действий UML, схема слоев]
или CTRL+K, CTRL+L [конструктор рабочих процессов]
или CTRL+K, CTRL+P [конструктор рабочих процессов]
или SHIFT + ALT + BACKSPACE
Файл: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Выход | ALT+F4 | File.Exit |
Создание файла | CTRL+N | File.NewFile |
Новый проект | CTRL+SHIFT+N | File.NewProject |
Новый веб-сайт | SHIFT+ALT+N | File.NewWebSite |
Открывает файл | CTRL+O | File.OpenFile |
Открытие проекта | CTRL+SHIFT+O | File.OpenProject |
Открыть веб-сайт | Shift+Alt+O | File.OpenWebSite |
Переименовать | F2 [Team Explorer] | File.Rename |
Сохранить все | CTRL+SHIFT+S | File.SaveAll |
Сохранить выбранные элементы | CTRL+S | File.SaveSelectedItems |
Просмотр в браузере | CTRL+SHIFT+W | File.ViewinBrowser |
Проект: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Добавить существующий элемент | SHIFT+ALT+A | Project.AddExistingItem |
Добавление нового элемента | CTRL+SHIFT+A | Project.AddNewItem |
Рефакторинг: популярные сочетания клавиш
Команда | Сочетание клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Извлечение метода | CTRL+R, CTRL+M | Refactor.ExtractMethod |
Средства: популярные сочетания клавиш
Команда | Сочетание клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Присоединение к процессу | CTRL+ALT+P | Tools.AttachtoProcess |
Представление: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Окно классов | CTRL+SHIFT+C | View.ClassView |
Изменить метку | F2 | View.EditLabel |
Список ошибок | CTRL+\, CTRL+E |
Окно: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Активировать окно документа | ESC | Window.ActivateDocumentWindow |
Закрыть окно документа | CTRL+F4 | Window.CloseDocumentWindow |
Следующее окно документа | CTRL+F6 | Window.NextDocumentWindow |
Следующая панель навигации окна документа | CTRL+TAB | Window.NextDocumentWindowNav |
Следующая область разделения | F6 | Window.NextSplitPane |
Глобальные сочетания клавиш
Следующие сочетания клавиш являются глобальными. Это означает, что их можно использовать в любом окне Visual Studio, которое находится в фокусе.
Анализ: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Перейти назад | SHIFT+ALT+3 | Analyze.NavigateBackward |
Перейти вперед | SHIFT+ALT+4 | Analyze.NavigateForward |
Архитектура: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Создать схему | CTRL+\, CTRL+N | Architecture.NewDiagram |
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Повторить операцию скрипта мобильной службы | CTRL+NUM *, CTRL+R | WindowsAzure.RetryMobileServiceScriptOperation |
Показать сведения об ошибке скрипта мобильной службы | CTRL+NUM *, CTRL+D | WindowsAzure.ShowMobileServiceScriptErrorDetails |
Сборка: глобальные сочетания клавиш
Контекстные меню представления классов: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Свойства | ALT+ВВОД | ClassViewContextMenus.ClassViewMultiselectProjectreferencesItems.Properties |
Отладка: глобальные сочетания клавиш
Контекстные меню отладчика: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Удалить | ALT+F9, D | DebuggerContextMenus.BreakpointsWindow.Delete |
Перейти к дизассемблированию | ALT+F9, A | DebuggerContextMenus.BreakpointsWindow.GoToDisassembly |
Перейти к исходному коду | ALT+F9, S | DebuggerContextMenus.BreakpointsWindow.GoToSourceCode |
Центр диагностики: глобальные сочетания клавиш
Команда | Сочетание клавиш | Идентификатор команды |
---|---|---|
Остановка сбора | CTRL+ALT+F2 | DiagnosticsHub.StopCollection |
Редактирование: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Копировать | CTRL+C |
CTRL+SHIFT+Z
Контекстные меню редактора: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Условия точки останова | ALT+F9, C | EditorContextMenus.CodeWindow.Breakpoint.BreakpointConditions |
Метки изменения точки останова | ALT+F9, L | EditorContextMenus.CodeWindow.Breakpoint.BreakpointEditlabels |
Вставка временной точки останова | SHIFT+ALT+F9, T | EditorContextMenus.CodeWindow.Breakpoint.InsertTemporaryBreakpoint |
Показать элемент | CTRL+` | EditorContextMenus.CodeWindow.CodeMap.ShowItem |
Execute | CTRL+ALT+F5 | EditorContextMenus.CodeWindow.Execute |
Перейти к представлению | CTRL+M, CTRL+G | EditorContextMenus.CodeWindow.GoToView |
Переключить файл заголовков кода | CTRL+K, CTRL+O (латинская буква O) | EditorContextMenus.CodeWindow.ToggleHeaderCodeFile |
Просмотр иерархии вызовов | CTRL+K, CTRL+T |
Файл: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Выход | ALT+F4 | File.Exit |
Создание файла | CTRL+N | File.NewFile |
Новый проект | CTRL+SHIFT+N | File.NewProject |
Новый веб-сайт | SHIFT+ALT+N | File.NewWebSite |
Открывает файл | CTRL+O (латинская буква O) | File.OpenFile |
Открытие проекта | CTRL+SHIFT+O (латинская буква O) | File.OpenProject |
Открыть веб-сайт | SHIFT+ALT+O (латинская буква O) | File.OpenWebSite |
Печать | CTRL+P | File.Print |
Сохранить все | CTRL+SHIFT+S | File.SaveAll |
Сохранить выбранные элементы | CTRL+S | File.SaveSelectedItems |
Просмотр в браузере | CTRL+SHIFT+W | File.ViewinBrowser |
Справка: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Добавить и удалить содержимое справки | CTRL+ALT+F1 | Help.AddandRemoveHelpContent |
Справка F1 | F1 | Help.F1Help |
Посмотреть справку | CTRL+F1 | Help.ViewHelp |
Справка окна | SHIFT+F1 | Help.WindowHelp |
Нагрузочный тест: глобальные сочетания клавиш
Команда | Сочетание клавиш | Идентификатор команды |
---|---|---|
Перейти в область счетчиков | CTRL+R, Q | LoadTest.JumpToCounterPane |
Другие контекстные меню: глобальные сочетания клавиш
Команда | Сочетание клавиш | Идентификатор команды |
---|---|---|
Добавить новую диаграмму | Вставить | OtherContextMenus.MicrosoftDataEntityDesignContext.AddNewDiagram |
Проект: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Добавить существующий элемент | SHIFT+ALT+A | Project.AddExistingItem |
Добавление нового элемента | CTRL+SHIFT+A | Project.AddNewItem |
Мастер классов | CTRL+SHIFT+X | Project.ClassWizard |
Переопределение | CTRL+ALT+INS | Project.Override |
Предварительный просмотр изменений | ALT+; затем ALT+C | Project.Previewchanges |
Опубликовать выбранные файлы | ALT+; затем ALT+P | Project.Publishselectedfiles |
Заменить выбранные файлы с сервера | ALT+; затем ALT+R | Project.Replaceselectedfilesfromserver |
Контекстные меню проекта и решения: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Переместить вниз | ALT+СТРЕЛКА ВНИЗ | ProjectandSolutionContextMenus.Item.MoveDown |
Переместить вверх | ALT+СТРЕЛКА ВВЕРХ | ProjectandSolutionContextMenus.Item.MoveUp |
Рефакторинг: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Инкапсуляция поля | CTRL+R, CTRL+E | Refactor.EncapsulateField |
Извлечение интерфейса | CTRL+R, CTRL+I | Refactor.ExtractInterface |
Извлечение метода | CTRL+R, CTRL+M | Refactor.ExtractMethod |
Удалить параметры | CTRL+R, CTRL+V | Refactor.RemoveParameters |
Переименовать | CTRL+R, CTRL+R | Refactor.Rename |
Упорядочить параметры | CTRL+R, CTRL+O (латинская буква O) | Refactor.ReorderParameters |
Обозреватель решений: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Открыть фильтр файлов | CTRL+[ , O (латинская буква O) |
Команда: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Перейти к веткам Git | CTRL+0 (ноль), CTRL+N |
Контекстные меню Team Foundation: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Перейти к сборкам | CTRL+0 (ноль), CTRL+B |
Тестирование: глобальные сочетания клавиш
Обозреватель тестов: глобальные сочетания клавиш
Средства: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Присоединение к процессу | CTRL+ALT+P | Tools.AttachtoProcess |
Диспетчер фрагментов кода | CTRL+K, CTRL+B | Tools.CodeSnippetsManager |
Принудительная сборка мусора | CTRL+SHIFT+ALT+F12, CTRL+SHIFT+ALT+F12 | Tools.ForceGC |
Представление: глобальные сочетания клавиш
Окно: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Активировать окно документа | ESC | Window.ActivateDocumentWindow |
Добавить вкладку в выделенный фрагмент | CTRL+SHIFT+ALT+ПРОБЕЛ | Window.AddTabtoSelection |
Закрыть окно документа | CTRL+F4 | Window.CloseDocumentWindow |
Закрыть окно инструментов | SHIFT+ESC | Window.CloseToolWindow |
Не закрывать вкладку | CTRL+ALT+HOME | Window.KeepTabOpen |
Перейти к панели навигации | CTRL+F2 | Window.MovetoNavigationBar |
Следующее окно документа | CTRL+F6 | Window.NextDocumentWindow |
Следующая панель навигации окна документа | CTRL+TAB | Window.NextDocumentWindowNav |
Следующая область | ALT+F6 | Window.NextPane |
Следующая область разделения | F6 | Window.NextSplitPane |
Следующая вкладка | CTRL+ALT+PGDN |
Сочетания клавиш, зависящие от контекста
Эти сочетания клавиш зависят от контекста. Это означает, что вы можете использовать их с меню и элементами в Visual Studio, которые относятся к типу проекта, языку программирования или платформе.
You can access a variety of commands and windows in Visual Studio by choosing the appropriate keyboard shortcut. This page lists the default command shortcuts for the General profile, which you might have chosen when you installed Visual Studio. No matter which profile you chose, you can identify the shortcut for a command by opening the Options dialog box, expanding the Environment node, and then choosing Keyboard. You can also customize your shortcuts by assigning a different shortcut to any given command.
For a list of common keyboard shortcuts and other productivity information, see:
For more information about accessibility in Visual Studio, see Accessibility tips and tricks and How to: Use the keyboard exclusively.
Printable shortcut cheatsheet
Popular keyboard shortcuts for Visual Studio
All shortcuts in this section apply globally unless otherwise specified. The Global context means that the shortcut is applicable in any tool window in Visual Studio.
You can look up the shortcut for any command by opening the Options dialog box, expanding the Environment node, and then choosing Keyboard.
Build: popular shortcuts
Debug: popular shortcuts
Commands | Keyboard shortcuts [Special contexts] | Command ID |
---|---|---|
Break at function | Ctrl+B | Debug.BreakatFunction |
Break all | Ctrl+Alt+Break | Debug.BreakAll |
Delete all breakpoints | Ctrl+Shift+F9 | Debug.DeleteAllBreakpoints |
Exceptions | Ctrl+Alt+E | Debug.Exceptions |
Quick watch | Ctrl+Alt+Q |
Edit: popular shortcuts
Commands | Keyboard shortcuts [Special contexts] | Command ID |
---|---|---|
Break line | Enter [Text Editor, Report Designer, Windows Forms Designer] |
or Ctrl+Spacebar [Text Editor, Workflow Designer]
or Ctrl+K, W [Workflow Designer]
or Shift+Delete [Sequence Diagram, UML Activity Diagram, Layer Diagram]
or Ctrl+K, Ctrl+L [Workflow Designer]
or Ctrl+K, Ctrl+P [Workflow Designer]
or Shift+Alt+Backspace
File: popular shortcuts
Commands | Keyboard shortcuts [Special contexts] | Command ID |
---|---|---|
Exit | Alt+F4 | File.Exit |
New file | Ctrl+N | File.NewFile |
New project | Ctrl+Shift+N | File.NewProject |
New web site | Shift+Alt+N | File.NewWebSite |
Open file | Ctrl+O | File.OpenFile |
Open project | Ctrl+Shift+O | File.OpenProject |
Open web site | Shift+Alt+O | File.OpenWebSite |
Rename | F2 [Team Explorer] | File.Rename |
Save all | Ctrl+Shift+S | File.SaveAll |
Save selected items | Ctrl+S | File.SaveSelectedItems |
View in browser | Ctrl+Shift+W | File.ViewinBrowser |
Project: popular shortcuts
Commands | Keyboard shortcuts [Special contexts] | Command ID |
---|---|---|
Add existing item | Shift+Alt+A | Project.AddExistingItem |
Add new item | Ctrl+Shift+A | Project.AddNewItem |
Refactor: popular shortcuts
Command | Keyboard shortcut [Special contexts] | Command ID |
---|---|---|
Extract method | Ctrl+R, Ctrl+M | Refactor.ExtractMethod |
Tools: popular shortcuts
Command | Keyboard shortcut [Special contexts] | Command ID |
---|---|---|
Attach to process | Ctrl+Alt+P | Tools.AttachtoProcess |
View: popular shortcuts
Commands | Keyboard shortcuts [Special contexts] | Command ID |
---|---|---|
Class view | Ctrl+Shift+C | View.ClassView |
Edit label | F2 | View.EditLabel |
Error list | Ctrl+\, Ctrl+E |
Window: popular shortcuts
Commands | Keyboard shortcuts [Special contexts] | Command ID |
---|---|---|
Activate document window | Esc | Window.ActivateDocumentWindow |
Close document window | Ctrl+F4 | Window.CloseDocumentWindow |
Next document window | Ctrl+F6 | Window.NextDocumentWindow |
Next document window nav | Ctrl+Tab | Window.NextDocumentWindowNav |
Next split pane | F6 | Window.NextSplitPane |
Global shortcuts
These keyboard shortcuts are global, which means that you can use them when any Visual Studio window has focus.
Analyze: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Navigate backward | Shift+Alt+3 | Analyze.NavigateBackward |
Navigate forward | Shift+Alt+4 | Analyze.NavigateForward |
Commands | Keyboard shortcuts | Command ID |
---|---|---|
New diagram | Ctrl+\, Ctrl+N | Architecture.NewDiagram |
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Retry mobile service script operation | Ctrl+Num *, Ctrl+R | WindowsAzure.RetryMobileServiceScriptOperation |
Show mobile service script error details | Ctrl+Num *, Ctrl+D | WindowsAzure.ShowMobileServiceScriptErrorDetails |
Build: global shortcuts
Class View context menus: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Properties | Alt+Enter | ClassViewContextMenus.ClassViewMultiselectProjectreferencesItems.Properties |
Debug: global shortcuts
Debugger context menus: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Delete | Alt+F9, D | DebuggerContextMenus.BreakpointsWindow.Delete |
Go to disassembly | Alt+F9, A | DebuggerContextMenus.BreakpointsWindow.GoToDisassembly |
Go to source code | Alt+F9, S | DebuggerContextMenus.BreakpointsWindow.GoToSourceCode |
Diagnostics Hub: global shortcuts
Command | Keyboard shortcut | Command ID |
---|---|---|
Stop collection | Ctrl+Alt+F2 | DiagnosticsHub.StopCollection |
Edit: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Copy | Ctrl+C |
Ctrl+Shift+Z
Editor context menus: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Breakpoint conditions | Alt+F9, C | EditorContextMenus.CodeWindow.Breakpoint.BreakpointConditions |
Breakpoint edit labels | Alt+F9, L | EditorContextMenus.CodeWindow.Breakpoint.BreakpointEditlabels |
Insert temporary breakpoint | Shift+Alt+F9, T | EditorContextMenus.CodeWindow.Breakpoint.InsertTemporaryBreakpoint |
Show item | Ctrl+` | EditorContextMenus.CodeWindow.CodeMap.ShowItem |
Execute | Ctrl+Alt+F5 | EditorContextMenus.CodeWindow.Execute |
Go to view | Ctrl+M, Ctrl+G | EditorContextMenus.CodeWindow.GoToView |
Toggle header code file | Ctrl+K, Ctrl+O (letter 'O') | EditorContextMenus.CodeWindow.ToggleHeaderCodeFile |
View call hierarchy | Ctrl+K, Ctrl+T |
File: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Exit | Alt+F4 | File.Exit |
New file | Ctrl+N | File.NewFile |
New project | Ctrl+Shift+N | File.NewProject |
New web site | Shift+Alt+N | File.NewWebSite |
Open file | Ctrl+O (letter 'O') | File.OpenFile |
Open project | Ctrl+Shift+O (letter 'O') | File.OpenProject |
Open web site | Shift+Alt+O (letter 'O') | File.OpenWebSite |
Ctrl+P | File.Print | |
Save all | Ctrl+Shift+S | File.SaveAll |
Save selected items | Ctrl+S | File.SaveSelectedItems |
View in browser | Ctrl+Shift+W | File.ViewinBrowser |
Help: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Add and remove help content | Ctrl+Alt+F1 | Help.AddandRemoveHelpContent |
F1 help | F1 | Help.F1Help |
View help | Ctrl+F1 | Help.ViewHelp |
Window help | Shift+F1 | Help.WindowHelp |
Load Test: global shortcuts
Command | Keyboard shortcut | Command ID |
---|---|---|
Jump to counter pane | Ctrl+R, Q | LoadTest.JumpToCounterPane |
Other context menus: global shortcuts
Command | Keyboard shortcut | Command ID |
---|---|---|
Add new diagram | Insert | OtherContextMenus.MicrosoftDataEntityDesignContext.AddNewDiagram |
Project: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Add existing item | Shift+Alt+A | Project.AddExistingItem |
Add new item | Ctrl+Shift+A | Project.AddNewItem |
Class wizard | Ctrl+Shift+X | Project.ClassWizard |
Override | Ctrl+Alt+Ins | Project.Override |
Preview changes | Alt+; then Alt+C | Project.Previewchanges |
Publish selected files | Alt+; then Alt+P | Project.Publishselectedfiles |
Replace selected files from server | Alt+; then Alt+R | Project.Replaceselectedfilesfromserver |
Project and Solution context menus: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Move down | Alt+Down Arrow | ProjectandSolutionContextMenus.Item.MoveDown |
Move up | Alt+Up Arrow | ProjectandSolutionContextMenus.Item.MoveUp |
Refactor: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Encapsulate field | Ctrl+R, Ctrl+E | Refactor.EncapsulateField |
Extract interface | Ctrl+R, Ctrl+I | Refactor.ExtractInterface |
Extract method | Ctrl+R, Ctrl+M | Refactor.ExtractMethod |
Remove parameters | Ctrl+R, Ctrl+V | Refactor.RemoveParameters |
Rename | Ctrl+R, Ctrl+R | Refactor.Rename |
Reorder parameters | Ctrl+R, Ctrl+O (letter 'O') | Refactor.ReorderParameters |
Solution Explorer: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Open files filter | Ctrl+[, O (letter 'O') |
Team: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Go to git branches | Ctrl+0 (zero), Ctrl+N |
Team Foundation context menus: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Go to builds | Ctrl+0 (zero), Ctrl+B |
Test: global shortcuts
Test Explorer: global shortcuts
Tools: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Attach to process | Ctrl+Alt+P | Tools.AttachtoProcess |
Code snippets manager | Ctrl+K, Ctrl+B | Tools.CodeSnippetsManager |
Force gc | Ctrl+Shift+Alt+F12, Ctrl+Shift+Alt+F12 | Tools.ForceGC |
View: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
All windows | Shift+Alt+M | View.AllWindows |
Architecture explorer | Ctrl+\, Ctrl+R | View.ArchitectureExplorer |
Backward | Alt+Left Arrow (Functions differently from View.NavigateBackward in Text Editor) | View.Backward |
Bookmark window | Ctrl+K, Ctrl+W | View.BookmarkWindow |
Browse next | Ctrl+Shift+1 | View.BrowseNext |
Browse previous | Ctrl+Shift+2 | View.BrowsePrevious |
Call hierarchy | Ctrl+Alt+K | View.CallHierarchy |
Class view | Ctrl+Shift+C | View.ClassView |
Class view go to search combo | Ctrl+K, Ctrl+V | View.ClassViewGoToSearchCombo |
Code definition window | Ctrl+\, D |
Window: global shortcuts
Commands | Keyboard shortcuts | Command ID |
---|---|---|
Activate document window | Esc | Window.ActivateDocumentWindow |
Add tab to selection | Ctrl+Shift+Alt+Space | Window.AddTabtoSelection |
Close document window | Ctrl+F4 | Window.CloseDocumentWindow |
Close tool window | Shift+Esc | Window.CloseToolWindow |
Keep tab open | Ctrl+Alt+Home | Window.KeepTabOpen |
Move to navigation bar | Ctrl+F2 | Window.MovetoNavigationBar |
Next document window | Ctrl+F6 | Window.NextDocumentWindow |
Next document window nav | Ctrl+Tab | Window.NextDocumentWindowNav |
Next pane | Alt+F6 | Window.NextPane |
Next split pane | F6 | Window.NextSplitPane |
Next tab | Ctrl+Alt+PgDn |
Context-specific shortcuts
These keyboard shortcuts are context specific, which means that you can use them with menus and items in Visual Studio that are specific to a project type, programming language, or platform.
Читайте также: