Убрать закладки visual studio
How can I set bookmarks in Visual Studio Code? I can't find any keyboard shortcuts.
Or is there anything else that I can use instead?
Looks like Bookmarks is a little more powerful than Numbered Bookmarks. It supports labels, which could do whatever numbering scheme you could ever desire. Also, Numbered Bookmarks appears to be limited to 0-9.
Bookmarks extension: Ctrl+K+S (or Ctrl+Shift+P to open Keyboard Shortcuts) and search for Bookmarks to assign/change hotkeys. Also nice: it adds a new tab to the left side so you can view your bookmarks. They persist between sessions.
you can press ctrl+- (go back) or ctrl+shift+- (go forward) to move cursor to where it was, works across files. sort of like bookmarks
for me ctrl+- and ctrl+shift+- reduce the window zoom level (zoom out). ctrl+k ctrl+q jumps to the last edit location.
7 Answers 7
Hit Ctrl + Shift + P and type the install extensions and press enter, then type Bookmark and press enter.
Next you may wish to customize what keys are used to make a bookmark and move to it. For that see this question.
Are you asking for it to NOT navigate through all files? If I remember correctly the Bookmarks extension above is not numbered, and the reason I don't want to use Numbered bookmarks is it's just another mental bit of trivia that distracts me. I just want un-numbered ones. You also? Or you are different?
"Next you may wish to customize what keys are used to make a bookmark and move to it." – It would be great if the default shortcuts would be within the readme file. Nothing mentioned, thus useless. – Edit: Found out how to set the bookmark: CTRL+ALT+K . CTRL+ALT+J to jump to it.
You need to do this via an extension as of the version 1.8.1.
Go to View → Extensions. This will open Extensions Panel.
Type bookmark to list all related extensions.
I personally like "Numbered Bookmarks" - it is pretty simple and powerful.
Go to the line you need to create a bookmark.
Click Ctrl + Shift + [some number]
Ex: Ctrl + Shift + 2
Now you can jump to this line from anywhere by pressing Ctrl + number
Ex: Ctrl + 2
Numbered Bookmarks 0.11.0 do supports navigation across the files. In user setting add the line - "numberedBookmarks.navigateThroughAllFiles": "allowDuplicates"
Note that there are three settings for navigateThroughAllFiles. The "allowDuplicates" option will allow multiple bookmarks of the same number across different files, from what I understand. The "replace" option works much better for me - one set across all files. Nice.
In the meantime there are some ways to navigate around the code based on your navigation history. You can Ctrl+Tab to quickly jump to previously opened files. You can also navigate within your code based on cursor positions using Goto | Back and Goto | Forward.
The uservoice request became a request for an extension. It is now marked as "done". See my answer for how to install the extension and then set what keyboard shortcuts are used for it.
Both VS Code extensions can be used:
Personally, I'm suggesting: Numbered Bookmarks, with 'navigate through all files' option:
- ctrl + Shift + P in VS Code
- In newly open field, type: Open User Settings
- Paste this key/value: "numberedBookmarks.navigateThroughAllFiles": "allowDuplicates" (allow duplicates of bookmarks),
- Or, paste this key/value: "numberedBookmarks.navigateThroughAllFiles": "replace"
NOTE
Either way, be careful with shortcuts ( Ctrl + 1 , Ctrl + Shift + 1 . ) that are already assigned.
Personally, mine were in 2 conflicts, with:
- VS Code shortcuts, that already exists,
- Ditto clipboard (I've got paste on each call of bookmark)
I'm using Numbered Bookmarks, but on Mac the short cut Shift + Cmd + 3 and Shift + Cmd + 4 are already assigned for taking a screen shot.
The bookmarks extension mentioned in the accepted answer conflicts with toggling breakpoints via the margin.
You could do the same with breakpoints and select the debug tab on the left to see them listed. Better yet, use File, Preferences, Keyboard Shortcuts and set ( Shift +) Ctrl + F9 to navigate between them, even across files:
If you are using vscodevim extension, then you can harness the power of vim keyboard moves. When you are on a line that you would like to bookmark, in normal mode, you can type:
m for a possible 52 bookmarks within a file. Small letter alphabets are for bookmarks within a single file. Capital letters preserve their marks across files.
To navigate to a bookmark from within any file, you then need to hit ' . I don't think these bookmarks stay across different VSCode sessions though.
More vim shortcuts here.
Under the general heading of 'editors always forget to document getting out…' to toggle go to another line and press the combination ctrl+shift+'N' to erase the current bookmark do the same on marked line…
Элемент управления Bookmark представляет собой закладку с уникальным именем, которая предоставляет события и может быть привязана к данным. Закладка может использоваться как заполнитель для пометки элемента или расположения в документе Microsoft Office Word. Элемент управления Bookmark представляет собой комбинацию объектов Bookmark и Range .
Применимо к: Сведения в этом разделе относятся к - проектам уровня документа и добавлению VSTO - в проектах для Word. Дополнительные сведения см. в разделе доступность функций по типам приложений Office и проектов.
В проектах на уровне документа вы можете добавлять элементы управления Bookmark в документ во время разработки или во время выполнения. В проектах надстроек VSTO вы можете добавлять элементы управления Bookmark в любой открытый документ во время выполнения. Дополнительные сведения см. в разделе руководство. Добавление элементов управления Bookmark в документы Word.
Привязка данных к элементу управления
Элемент управления Bookmark поддерживает простую привязку данных. Закладка должна быть привязана к источнику данных с помощью свойства DataBindings . Свойство Text — это свойство привязки данных по умолчанию для закладки.
Если данные в связанном наборе данных обновляются, эти Bookmark изменения отображаются в элементе управления.
В проектах на уровне документа вы также можете привязывать данные к закладкам с помощью окна Источники данных . Дополнительные сведения см. в разделе инструкции. Заполнение документов данными из объектов.
Форматирование
Любое форматирование, которое можно применить к Bookmark , также можно применить и к элементу управления Bookmark . Это форматирование включает в себя шрифты, отступы, промежутки, нумерацию и стили.
Назначение текста закладке
Дополнительное различие между объектом Microsoft.Office.Interop.Word.Bookmark и элементом управления Microsoft.Office.Tools.Word.Bookmark состоит в их поведении при назначении текста закладке. Если вы назначаете текст Microsoft.Office.Interop.Word.Bookmarkнулевой длины, этот текст добавляется справа от закладки, а закладка останется нулевой длины. Однако если вы назначаете текст Microsoft.Office.Tools.Word.Bookmarkнулевой длины, этот текст вставляется в закладку, и длина закладки увеличивается на число вставленных символов.
Переименование элемента управления во время разработки
В проектах уровня документа при перетаскивании элемента управления Bookmark из панели элементов в документ Visual Studio автоматически создает имя для этого элемента управления. Вы можете изменить это имя в окне Свойства .
Перекрывающиеся элементы управления
Элементы управления Bookmark могут перекрывать друг друга. Один и тот же текст может совместно использоваться несколькими закладками. При назначении нового текста одной из перекрывающихся закладок он содержит только новый текст, а закладки больше не перекрываются. Теперь другая закладка содержит только текст, который не был совместно использоваться исходными перекрывающимися закладками.
В следующей таблице показано, как предложение "это образец текста." совместно используется двумя перекрывающимися закладками:
Закладка | Текст |
---|---|
Перекрывающиеся закладки | [это |
Bookmark1 | это образец |
Bookmark2 | образец текста. |
Если назначить новый текст "это замена" для Bookmark1 закладки не перекрываются, и Bookmark2 оставляет только текст, который изначально не был частью Bookmark1.
Закладка | Текст |
---|---|
Две отдельные закладки | [это замена] |
Bookmark1 | это замена |
Bookmark2 | текста. |
При изменении текста закладки, содержащей другую закладку, внутренняя закладка не удаляется. Однако внутренняя закладка превращается в пустую закладку и перемещается в конец внешней закладки.
В следующей таблице показано, как предложение "это образец текста." совместно используется закладкой, которая содержится в другой закладке:
Закладка | Текст |
---|---|
Перекрывающиеся закладки | [это текста.] |
Bookmark1 | это образец текста. |
Bookmark2 | sample |
Если назначить новый текст "это замена" закладке Bookmark1, то закладки больше не будут перекрываться, и закладка Bookmark2 становится пустой закладкой, расположенной в конце Bookmark1.
Редактор Visual Studio предоставляет множество возможностей, облегчающих написание кода и текста, а также управление им. Используя структуру, вы можете разворачивать и сворачивать различные блоки кода. Получить дополнительные сведения о коде можно с помощью технологии IntelliSense, окна Обозреватель объектов и иерархии вызовов. Для поиска в коде можно использовать такие функции, как Перейти, Перейти к определению и Найти все ссылки. Вставлять блоки кода можно с помощью фрагментов кода. Код также можно создавать с помощью функций, таких как Создание в результате использования. Если вы ранее не работали в редакторе Visual Studio, см. статью со сведениями об использовании редактора кода.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Редактор исходного кода (Visual Studio для Mac).
Код можно просматривать различными способами. По умолчанию в обозревателе решений код упорядочен по файлам. Чтобы просмотреть код, упорядоченный по классам, можно выбрать вкладку Представление классов в нижней части окна.
Можно выполнять поиск и замену текста в одном или нескольких файлах. Дополнительные сведения см. в статье Поиск и замена текста. Регулярные выражения платформы используются для поиска и замены текста. Дополнительные сведения см. в статье Использование регулярных выражений в Visual Studio.
Разные языки Visual Studio предоставляют разные наборы функций, а в некоторых случаях одни и те же функции ведут себя по-разному в разных языках. Многие из этих отличий указаны в описаниях функций. Дополнительные сведения можно найти в разделах, посвященных конкретным языкам Visual Studio.
Возможности редактора
Дополнительные возможности редактирования
В меню Правка > Дополнительно на панели инструментов есть набор дополнительных функций. Не все они доступны для каждого типа файлов кода.
Функция | Описание |
---|---|
Форматировать документ | Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в документе. |
Форматировать выделенный фрагмент | Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в выделенном фрагменте. |
Преобразовать пробелы в знаки табуляции в выделенных строках | Замена начальных пробелов на знаки табуляции там, где это уместно. |
Преобразовать знаки табуляции в пробелы в выделенных строках | Замена начальных знаков табуляции на пробелы. Если требуется преобразовать все пробелы в знаки табуляции в файле (или все знаки табуляции в пробелы), можно использовать команды Edit.ConvertSpacesToTabs и Edit.ConvertTabsToSpaces . Эти команды не включены в меню Visual Studio, но их можно вызывать из окна быстрого доступа или окна командной строки. |
Все прописные | Перевод всех символов в выделенном фрагменте в верхний регистр или, если ничего не выбрано, перевод символа в позиции курсора в верхний регистр. Ярлык. CTRL+SHIFT+U. |
Все строчные | Перевод всех символов в выделенном фрагменте в нижний регистр или, если ничего не выбрано, перевод символа в позиции курсора в нижний регистр. Ярлык. CTRL+U. |
Переместить выбранные строки вверх | Перемещение выбранной строки вверх на одну строку. Ярлык. ALT+СТРЕЛКА ВВЕРХ. |
Переместить выбранные строки вниз | Перемещение выбранной строки вниз на одну строку. Ярлык. ALT+ВНИЗ. |
Удалить пустое пространство по горизонтали | Удаление символов табуляции и пробелов в конце текущей строки. Ярлык. CTRL+K, CTRL+ \ |
Показать пустое пространство | Отображение пробелов в виде приподнятых точек, а символов табуляции — в виде стрелок. Конец файла отображается как прямоугольный глиф. Если с помощью меню выбран вариант Сервис > Параметры > Текстовый редактор > Все языки > Перенос по словам > Показывать графические метки в местах переноса слов, этот глиф также будет отображаться. |
Перенос по словам | В этом режиме все строки документа отображаются полностью в окне кода. Перенос по словам можно включить или отключить в разделе Все языки для текстового редактора (Сервис > Параметры > Текстовый редактор > Все языки). |
Закомментировать выделенный фрагмент | Добавление символов комментария к выбранному фрагменту или текущей строке. Ярлык. CTRL+K, CTRL+C |
Раскомментировать выделенный фрагмент | Удаление символов комментария из выбранного фрагмента или текущей строки. Ярлык. CTRL+K, CTRL+U |
Увеличить отступ строки | Добавление символа табуляции (или эквивалентных пробелов) к выбранным строкам или текущей строке. |
Уменьшить отступ строки | Удаление символа табуляции (или эквивалентных пробелов) из выбранных строк или текущей строки. |
Выбрать тег | Выбор тега в документе, содержащем теги (например, XML или HTML). |
Выделить содержимое тега | Выбор содержимого в документе, содержащем теги (например, XML или HTML). |
Перемещение по коду и поиск
Перемещаться по редактору кода можно несколькими способами, включая переход назад и вперед к точкам вставки, просмотр определения типа или члена и переход к определенному методу с помощью панели навигации. Дополнительные сведения см. в статье Навигация по коду.
Поиск ссылок в базе коде
Чтобы найти, где именно в базе кода используются ссылки на элементы кода, можно использовать команду Найти все ссылки или нажать SHIFT+F12. Кроме того, когда вы щелкаете тип или член, функция выделения ссылок автоматически выделяет все ссылки на него. Дополнительные сведения см. в разделе Поиск ссылок в коде.
Создание, исправление или рефакторинг кода
Visual Studio помогает создавать, исправлять код и выполнять его рефакторинг самыми разными способами.
Вы можете использовать фрагменты кода для вставки шаблона, такого как блок switch или объявление enum.
Вы можете использовать быстрые действия для создания кода, например классов и свойств, или для введения локальной переменной. Кроме того, быстрые действия можно использовать для улучшения кода, например для удаления ненужных приведений и переменных либо для добавления проверок значений NULL перед обращением к переменным.
Вы можете выполнять рефакторинг кода, например чтобы переименовывать переменные, изменять порядок параметров метода или синхронизировать тип с его именем файла.
Настройка редактора
Вы можете использовать свои параметры Visual Studio совместно с другим разработчиком, привести параметры в соответствие со стандартом или вернуться к настройкам, заданным по умолчанию в Visual Studio, с помощью команды Мастер импорта и экспорта параметров в меню Сервис. В мастере импорта и экспорта параметров можно изменить выбранные общие параметры, а также зависящие от языка и проекта параметры.
Чтобы определить новые или переопределить существующие сочетания клавиш, выберите Сервис > Параметры > Среда > Клавиатура. Дополнительные сведения о сочетаниях клавиш см. в статье Сочетания клавиш по умолчанию в Visual Studio.
Параметры редактора для JavaScript см. в статье о параметрах редактора JavaScript.
Закладки в системе Visual Studio позволяют пометить место в коде, чтобы к нему можно было легко вернуться впоследствии. Как показано на рисунке ниже, эти закладки представляют собой индикаторы на левом поле кода.
Для того чтобы включать и отключать закладки на строке, можно использовать комбинацию клавиш , . В качестве альтернативы можно также использовать команду Edit --> Bookmarks --> Toggle Bookmark.
Напомним, включение и отключение закладки означает, что, применив команду к уже помеченной строке, вы удаляете с нее закладку.
На рисунке выше показан раздел окна редактора кода с двумя видами закладок. Закладка вверху находится в нормальном состоянии, которое изображается затененным синим прямоугольником. Закладка внизу отключена и представлена в виде заштрихованного прямоугольника. Отключение закладки позволяет пользователю использовать ее в дальнейшем, но при этом функции навигации по закладкам будут ее игнорировать.
Для того чтобы отключить закладку, можно использовать команду Edit --> Bookmarks --> Enable Bookmark. С помощью этой же команды можно снова включить закладку. На первый взгляд, это противоречит логике, поскольку на самом деле разработчик хочет отключить активную закладку, но по некоторым причинам этот пункт меню невозможно обновить с учетом контекста курсора.
Кроме включения и отключения закладок, система Visual Studio позволяет открыть окно Bookmarks, показанное на рисунке ниже. Для того чтобы открыть это инструментальное окно, следует нажать комбинацию клавиш , или выбрать команду View --> Bookmark Window. По умолчанию это окно прикреплено к нижнему краю окна интегрированной среды разработки и использует это пространство совместно с другими инструментальными окнами, такими как Task List и Find Results.
На рисунке показаны некоторые полезные свойства закладок в системе Visual Studio. Первое свойство - это способность создавать каталоги логических групп закладок. Например, обратите внимание на то, что каталог "Старая закладка" содержит закладку Bookmark3.
Для того чтобы создать каталог закладок, достаточно щелкнуть на пиктограмме New Folder на панели инструментов, расположенной вдоль верхней части окна Bookmarks (вторая кнопка слева). В результате будет создан пустой каталог (с именем Folder1, заданным по умолчанию, за которым будет создан каталог с именем Folder2 и т.д.), а его имя будет находиться в фокусе. Закладку можно поместить в каталог, выбрав ее вхождения в списке и перетащив на требуемое место. Обратите внимание на то, что невозможно создать иерархию каталогов, но эта возможность представляется чрезвычайно маловероятной. Закладки можно переименовывать точно так же, как и каталоги. Если это приходится делать постоянно, то имеет смысл выбрать имена, предлагаемые по умолчанию: Bookmark1, Bookmark2 и т.д. Каталоги - не только удобный способ группирования закладок; они также обеспечивают удобный способ включения и отключения целых групп закладок путем простой установки или сброса флажка, расположенного после имени каталога.
Для того чтобы перейти непосредственно к закладке, следует дважды щелкнуть в инструментальном окне Bookmarks. В качестве альтернативы, если нужно пройти по включенным закладкам, определенным в проекте, можно использовать команды Previous Bookmark ( , ) и Next Bookmark ( , Previous Bookmark in Folder и Next Bookmark in Folder.
Последние две пиктограммы в окне Bookmarks - Toggle All Bookmarks, которая позволяет отключить (и повторно включить) все закладки, определенные в проекте, и Delete, которая используется для удаления каталога или закладки из списка.
Удаление каталога приводит к удалению всех закладок, содержащихся в этом каталоге. Система Visual Studio предусматривает вывод окна для подтверждения удаления, чтобы предотвратить случайную потерю закладок. Удаление закладки одновременно означает ее отключение.
Закладками можно также управлять с помощью подменю Bookmarks, которое находится в меню Edit. В системе Visual Studio 2013 закладки сохраняются между сессиями, что делает постоянные закладки все более важным элементом организации кода.
Списки Task содержат специальные варианты закладок, которые выводятся только в собственных инструментальных окнах. Единственная связь, которая остается между ними, заключается в том, что в меню Bookmarks по-прежнему существует команда Add Task List Shortcut. Следует помнить, что она задает комбинацию клавиш не для окна Bookmarks, а для списка Shortcuts в окне Task List.
До сих пор мы рассказывали о том, как начать работу с системой Visual Studio 2013 и как удобно настроить интегрированную систему разработки. Далее мы научим вас эффективно использовать некоторые встроенные команды, комбинации клавиш, а также вспомогательные инструментальные окна. Это поможет вам писать программы и проектировать формы.
Разработчики проводят значительное время, работая над текстами программ. Следовательно, очень важно уметь правильно скомпоновать код и перемещаться по его тексту. В системе Visual Studio 2013 реализован совершенно новый редактор кода, основанный на платформе визуализации WPF (Windows Presentation Foundation). Он предоставляет разработчикам множество новых возможностей в дополнение к тем, которые были унаследованы от предыдущих версий системы.
Компоновка окна редактора кода
Открывая исходный файл для редактирования, вы работаете с окном редактора кода, показанным на рисунке ниже. Основой этого окна является окно кода, в котором отображается текст программы:
Над окном кода расположены два раскрывающихся списка, которые помогут вам перемещаться по файлу кода. В первом из этих списков перечислены классы, содержащиеся в файле кода, а во втором — члены класса, выбранного из первого списка. Классы и их члены перечислены в алфавитном порядке. Это облегчает поиск метода или определения члена класса в файле.
Когда вы редактируете программу в окне редактора кода, строки кода, которые были модифицированы с момента открытия файла, сопровождаются метками в левом поле — желтыми для несохраненных изменений и зелеными для сохраненных.
Регионы кода
Использование частичных классов (т.е. классов, определение которых разбросано по нескольким файлам) позволяет в ходе проектирования записывать код в физически разные файлы, которые в совокупности представляют собой логически единый класс. Преимущество использования отдельных файлов заключается в эффективном группировании всех связанных друг с другом методов, например, методов, реализующих интерфейс. В то же время эта стратегия имеет недостаток: перемещение по коду требует постоянного переключения между его файлами.
Не обязательно разворачивать регион, чтобы увидеть код, который в нем записан. Просто переместите курсор мыши над регионом; и вы увидите код в контекстном окне указателя.
Сворачивание кода
Кроме регионов, которые необходимо определять вручную, в системе Visual Studio 2013 есть структуры кода (outlines), позволяющие автоматически сворачивать методы, комментарии и определения классов. Режим автоматического сворачивания включен по умолчанию. Если он был отключен, то его можно снова включить с помощью команды Edit --> Outlining --> Start Automatic Outlining.
На рисунке ниже показаны четыре сворачиваемых региона. Один из них называется Constructor, а остальные три автоматические структуры кода позволяют свернуть класс, XML-комментарии и метод конструктора (который был сжат). Автоматические структуры можно сворачивать и разворачивать так же, как и регионы, которые определяются вручную.
Меню Edit --> Outlining содержит большое количество команд, помогающих переключать режимы сворачивания, то сжимая весь файл до определений методов и свойств (Edit --> Outlining --> Collapse to Definitions), то разворачивая все свернутые фрагменты кода вновь (Edit --> Outlining --> Stop Outlining). Другой способ разворачивать и сворачивать регионы основан на использовании комбинации клавиш , . Эта комбинация позволяет переключаться между двумя режимами.
Форматирование кода
Режим Smart Indenting в системе Visual Studio практически всегда прекрасно справляется с автоматическим выравниваем кода по мере его ввода или вставки в окно редактора кода, но иногда встречаются плохо отформатированные фрагменты кода, которые трудно читать. Для того чтобы система Visual Studio переформатировала весь документ и установила позиции фигурных скобок и отступов строк, выберите команду Edit --> Advanced --> Format Document или нажмите комбинацию клавиш , . Для того чтобы переформатировать только что выделенный блок кода, выберите команду Edit --> Advanced --> Format Selection или нажмите комбинацию клавиш , .
Вы могли заметить, что команды Tabify/Untabify Selected Lines в меню Edit --> Advanced сильно отличаются от команды Format Selection. Эти команды превращают ведущие пробелы в символы табуляции, и наоборот, а не вычисляют заново отступы, как это делает команда Format Selection.
Перемещение вперед и назад по коду
Когда вы перемещаетесь по элементам интерфейса и между ними, система Visual Studio 2013 отслеживает вашу позицию почти так же, как веб-браузер отслеживает сайты, которые вы посетили. Используя команды Navigate Forward и Navigate Backward из меню View, вы сможете легко перемещаться вперед и назад между разными элементами проекта, в которые внесли изменения. Для перемещения назад используется комбинация клавиш , а для перемещения вперед - .
Дополнительные свойства редактора кода
Редактор кода в системе Visual Studio имеет очень много возможностей, которые трудно исчерпывающим образом описать в этой статье. Однако наиболее полезные из них мы приводим ниже.
Подсветка ссылок
Подсветка ссылок - интересное свойство системы Visual Studio, которое появилось в версии 2010. Система выделяет все вхождения имени элемента кода в области видимости (например, имени метода или свойства), на которое указывает курсор. Благодаря этому легче будет найти места, где это имя еще используется в коде. Вы сможете легко перемещаться между этими местами с помощью комбинации клавиш .
Укрупнение кода
С помощью комбинации можно увеличивать и уменьшать масштаб кода (по существу, увеличивая и уменьшая текст). Это свойство может оказаться особенно полезным, когда необходимо продемонстрировать код группе людей. В левом нижнем углу окна редактора кода есть раскрывающийся список, позволяющий выбрать заранее заданные уровни увеличения текста.
Сворачивание текста
Чтобы включить опцию сворачивания текста в окне редактора кода, выберите команду Tools --> Options, откройте узел Text Editor, выберите подузел All Languages и установите флажок Word Wrap. Можете также отобразить глиф стрелки возврата (return arrow) в том месте, где текст должен быть свернут, установив флажок Show Visual Glyphs for Word Wrap, расположенный ниже флажка Word Wrap.
Чтобы применить эти установки к текущему проекту, выберите команду Edit --> Advanced --> Word Wrap.
Номера строк
Для того чтобы отслеживать положение курсора в файле, полезно пронумеровать строки в окне редактора кода. Для того чтобы включить режим нумерации строк, выберите команду меню Tools --> Options, откройте узел Text Editor, выберите узел All Languages и установите флажок Numbers:
Разделение окна
Иногда нужно разделить один и тот же файл кода на две части и просматривать одновременно в разных окнах. Можете разделить активное окно редактора на верхнюю и нижнюю части с помощью линии разбивки (splitter bar). Эти окна можно прокручивать независимо друг от друга и отображать в них содержимое одного и того же файла в одно и то же время.
Для того чтобы разделить окно редактора кода, выберите команду Split из меню Window. В качестве альтернативы можно перетащить метку манипулятора (расположенную прямо над панелью вертикальной прокрутки), в позицию, где должна располагаться линия разбивки.
Чтобы настроить размеры каждого окна, достаточно передвинуть линию разбивки вверх или вниз. Удалить линию разбивки просто: дважды щелкните на ней или выберите команду Remove Split из меню Window.
Свободное перемещение окон редактора кода
В версии Visual Studio 2010 появилось новшество, которого долго ожидали программисты, работающие с несколькими дисплеями, - возможность "освобождать" окна редактора кода (и инструментальные окна) и перемещать их за пределы главного окна системы Visual Studio (как показано на рисунке ниже) и даже на другой дисплей. Это позволяет одновременно работать с несколькими окнами редактора кода, расположенными на разных дисплеях. Для того чтобы освободить окно, сначала убедитесь, что оно находится в фокусе, а затем выберите команду Float из окна Window. В качестве альтернативы можно щелкнуть правой кнопкой мыши на заголовке окна и выбрать команду Float из контекстного меню или щелкнуть и перетащить закладку для этого окна (при этом окно освобождается) и перетащить его в то место, где вы хотите его расположить.
Когда разделение окна редактора кода на две части для одновременного просмотра разных фрагментов одного и того же файла (см. предыдущий раздел) оказывается неудобным, можно вместо этого использовать плавающее окно, разместив его, например, на другом дисплее (если вы работаете с несколькими дисплеями). Для этого можно воспользоваться специальным трюком (поскольку двойной щелчок мышью на файле в окне Solution Explorer просто активизирует существующее окно редактора кода для данного файла) - выбрать команду New Window в меню Window. Эта команда откроет просматриваемый в данный момент файл в новом окне, которое можно сделать свободным и разместить в любом месте.
Создание групп закладок
Если у вас нет нескольких мониторов, то все равно есть возможность открыть одновременно несколько окон редактора кода. Для этого следует создать группы закладок и создать из них мозаику, чтобы отобразить одновременно. Каждая закладка окна редактора кода в этой группе отображается как отдельный элемент мозаики. Таким образом, можно создать несколько групп закладок. Их количество ограничено лишь размерами экрана, на котором они должны размещаться. Элементы мозаики можно размещать как вертикально, так и горизонтально, правда, применить эти два способа одновременно невозможно.
Для того чтобы начать этот процесс, откройте в окне редактора кода несколько закладок. Убедитесь, что закладка окна редактирования кода находится в фокусе, а затем выберите команду Window --> New Horizontal Tab Group или Window --> New Vertical Tab Group из открывшегося меню. В результате будет создана новая группа закладок и мозаика для них:
В качестве альтернативы можно просто перетащить закладку вниз или за существующую и прикрепить ее в этой позиции, получив тот же самый результат. Можно также перетаскивать закладки из одной группы закладок в другую, используя команды Window --> Move to Next Tab Group и Window --> Move to Previous Tab Group. Эти команды доступны также в меню, которое открывается после щелчка правой кнопкой мыши на закладке. Для того чтобы восстановить пользовательский интерфейс, имеющий только одну группу закладок, переместите закладки из новой группы (или групп) закладок назад в исходное место, и мозаика исчезнет.
Несколько панелей Solution Explorer
Если вы работаете на нескольких мониторах, то в версиях Visual Studio 2008 и ниже вы могли заметить, что нельзя открыть несколько панелей Solution Explorer. В Visual Studio 2013 этого ограничения не существует. Щелкните на одном из элементов в окне Solution Explorer правой кнопкой мыши и выберите в контекстном меню команду New Solution Explorer view. При выборе этой команды откроется новое окно Solution Explorer, которое будет содержать выбранный элемент. Это очень удобно при работе на нескольких мониторах.
Дополнительные возможности
Для того чтобы достичь действительно высокой производительности труда, полезно знать о многочисленных скрытых возможностях редактора кода, которые позволяют сэкономить массу времени. Рассмотрим некоторые из наиболее полезных команд, которые скрыты в редакторе кода.
"Закомментирование" и "раскомментирование" блока кода
В системе Visual Studio есть простое средство для "закомментирования" и "раскомментирования" блоков. Для этого следует выделить блок, затем выбрать команду Edft --> Advanced --> Comment Selection, чтобы "закомментировать" его, или Edit --> Advanced --> Uncomment Selection, чтобы "раскомментировать" его. Проще всего выбрать эти команды (скорее всего, именно их вы будете чаще всего использовать) с помощью комбинаций клавиш. Нажмите комбинации клавиш , , чтобы "закомментировать" блок кода, и , - чтобы "раскомментировать" его. Еще одним простым средством для доступа к этим командам является инструментальная панель Text Editor.
Выделение блока
Выделение блока, которое называют также выделением окна (box selection), столбца (column selection), прямоугольника (rectangle) или вертикального текста (vertical text selection), как показано на рисунке ниже, подразумевает выделение текстового блока, а не строк (процедура, которая называется выделением потока (stream selection)). Для того чтобы отметить текстовый блок, нажмите клавишу и не отпускайте ее, пока выделяете текст мышью, или используйте комбинацию клавиш . Это свойство может оказаться полезным, когда необходимо удалить часть вертикально выровненного кода (например, префикс в объявлениях переменных):
Многострочное редактирование
Многострочное редактирование - это новое свойство, появившееся в системе Visual Studio 2010 и расширяющее возможность выделения блоков. В предыдущих версиях системы после выделения вертикального текстового блока вы могли только удалять, вырезать или копировать блок. Теперь в системе Visual Studio после выделения вертикального текстового блока можно в каждой строке набрать текст, который заменит выделенный фрагмент. Это удобно, например, когда требуется заменить уровень доступа к группе переменных с private на protected.
Можно также вставить текст одновременно в несколько строк, создав блок с нулевой шириной и просто начав печатать.
Кольцевой буфер обмена
Система Visual Studio отслеживает последние двадцать фрагментов текста, которые были скопированы или вырезаны в буфер обмена. Для того чтобы вставить текст, который был ранее скопирован в буфер обмена, но был перезаписан, вместо обычной комбинации , предназначенной для вставки, можно использовать комбинацию . Нажав клавишу и удерживая клавиши , можно выполнять циклы просмотра элементов буфера обмена.
Полноэкранный режим
Можете максимизировать представление кода, подлежащего редактированию, выбрав команду View --> Full Screen или нажав комбинацию клавиш , чтобы увеличить до максимума окно редактора кода, скрыв другие инструментальные окна и панели. Для того чтобы вернуться в обычный режим, снова нажмите комбинацию клавиш или щелкните на кнопке переключения Full Screen, добавленной в конце панели меню.
Переход к определению
Для того чтобы быстро перейти к определению класса, метода или члена, расположенного ниже курсора, щелкните правой кнопкой мыши и выберите команду Go То Definition или нажмите клавишу .
Поиск всех ссылок
В системе Visual Studio 2013 есть возможность найти точку вызова метода или ссылки на свойство, щелкнув правой кнопкой мыши на его определении и выбрав команду Find All References в контекстном меню или поместив курсор на определение метода и нажав комбинацию клавиш . Эти команды открывают инструментальное окно Find Symbol Results, содержащее позиции, в которых существуют ссылки на указанный метод или свойство. Теперь можно дважды щелкнуть на ссылке в окне результатов, чтобы переместиться на искомую позицию в окне редактирования кода.
Это свойство несколько устарело после появления нового окна Call Hierarchy, которое будет рассмотрено позже. Однако оно по-прежнему позволяет быстро находить используемый метод без перемещения по окну Call Hierarchy.
Читайте также: