Плагин для Visual Studio для имитации доступа к клавиатуре Eclipse «Открытый тип» или «Открытый ресурс» - PullRequest
20 голосов
/ 06 августа 2008

Если вы когда-либо использовали Eclipse, вы, вероятно, заметили отличные сочетания клавиш, которые позволяют вам нажимать сочетание клавиш, а затем просто вводить первые несколько символов функции, класса, имени файла и т. Д. Это даже достаточно умно поставить открытые файлы первыми в списке.

alt text

Я ищу похожую функциональность для Visual Studio 2008. Я знаю, что в codeproject есть плагин findfiles, но он глючный и немного странный и не дает мне доступ к функциям или классам.

Ответы [ 9 ]

21 голосов
/ 21 мая 2012

Vs11 (возможно, в 2010 году он тоже был) имеет функцию Navigate To ..., которая (на моей машине) имеет ярлык Ctrl + , .

Кстати, он понимает столицы как короткие верблюды (затмение тоже так). Например, введите HH, чтобы получить HtmlHelper.

9 голосов
/ 03 октября 2008

Это не совсем то же самое, что Eclipse из вашего описания, но Visual Studio имеет некоторые похожие функции из коробки (я никогда не использовал Visual Assist X, но звучит интересно).

Find ComboBox на панели инструментов становится своего рода «командной строкой Visual Studio». Вы можете нажать Ctrl + / (по умолчанию), чтобы установить фокус, и Visual Studio вставит «>» в ​​начале текста (указывая, что вы хотите ввести команда вместо поиска). Он даже автоматически завершается при вводе текста, помогая вам находить команды.

В любом случае, чтобы открыть файл оттуда, введите «open ». По мере ввода он отобразит все совпадающие файлы в раскрывающемся списке (он извлекает список файлов из открытого в данный момент решения).

Чтобы быстро перейти к функции, в редакторе кода нажмите Ctrl + I , чтобы начать пошаговый поиск. Затем просто начните печатать, пока не найдете то, что ищете. Нажмите Escape , чтобы отменить поиск, или F3 , чтобы снова выполнить поиск с использованием того же запроса. Когда вы вводите поисковый запрос, строка состояния в левом нижнем углу будет содержать то, что ищет Visual Studio. Конечно, это не будет искать по нескольким файлам (я никогда не использовал Eclipse, но это похоже на то, что он делает из вашего описания), но, надеюсь, это поможет вам хотя бы немного.

5 голосов
/ 24 ноября 2009

Если кто-то наткнется на эту тему:

Существует бесплатный плагин (созданный мной) для Visual Studio 2008, который имитирует Eclipse Ctrl + Shift + R Диалог открытия ресурса (обратите внимание, не диалоговое окно Open Type). Работает с любым языком и / или типом проекта.

Вы можете найти его в Галерея Visual Studio .

2 голосов
/ 06 августа 2008

Если вы ищете такую ​​надстройку для быстрого перехода к исходным файлам в вашем проекте:

SonicFileFinder 1.8.5

попробуйте надстройку Visual Studio 2005/2008 SonicFileFinder .

2 голосов
/ 06 августа 2008

Resharper делает это с ключевым словом Ctrl - N . К сожалению, это не бесплатно.

Visual Studio не имеет ничего подобного, кроме Find.

2 голосов
/ 06 августа 2008

Некоторые полезные функции доступны в Visual Assist X, но не все. Я спрашивал на их форумах, но они еще не появились. VAX регулярно обновляется в течение 4 недель для исправления ошибок и новых функций каждые пару месяцев.

1 голос
/ 01 апреля 2011

Нашел эту ветку во время поиска Ctrl + Shift + R в Eclipse, и после просмотра галереи Visual Studio обнаружил DPack Tools (они бесплатны, и нет, я ни в коем случае не одобряю ими). ​​

Но это именно то, что я искал: - Alt + U -> Обозреватель файлов (а-ля Eclipse Ctrl + Shift + R) - Alt + M -> Code Browser (список методов в текущем классе)

У него больше возможностей, но я доволен ими.

0 голосов
/ 15 февраля 2013

Я также со стороны разработчиков Java и искал функцию CTRL + T в Visual Studio. Другие ответы относятся к открытому файлу, но поскольку в C # имя класса и имя файла могут отличаться, это не то, что я искал.

С помощью Class View или Object Browser вы можете искать объекты и классы

[Вид] -> [Вид класса] или [Вид] -> [Объект]

0 голосов
/ 02 января 2009

Я использую biterScripting вместе с Visual Studio для более гибкого поиска и манипулирования.

  1. Может выполнять поиск по всему рабочему пространству.

  2. Может выполнять поиск в любом проекте - ДАЖЕ, ЕСЛИ ПРОЕКТ НЕ ЗАГРУЖЕН, ИЛИ ДАЖЕ ЧАСТЬ РАБОЧЕГО ПРОСТРАНСТВА.

  3. Он может найти вещи с помощью регулярных выражений.

  4. И, кроме ВСЕХ, он может вносить массовые изменения. Например, если вы хотите изменить имя класса с CCustomer на CUser, я могу сделать это всего за несколько командных строк. На самом деле, я написал сценарии для таких вещей, которые я часто делаю. Я НЕ ДОЛЖЕН НАЖМАТЬ НА КАЖДУЮ ИНСТАНЦИЮ И ВРУЧНУЮ ПЕРЕМЕНИТЬ.

  5. И это недорого ($ 0). Я скачал его с http://www.biterscripting.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...