Janela do Visual Studio que mostra a lista de métodos


126

No Visual Studio, existe uma janela que mostra a lista de métodos na classe ativa? Uma pequena janela como o Solution Explorer seria ótima. No Eclipse, existe um.


2
Para quem procura no futuro - o CodeMaid oferece uma lista e muito mais! codemaid.net
BKSpurgeon

Respostas:


127

Há uma lista suspensa logo acima da janela de código:

texto alternativo

Chama-se barra de navegação e contém três listas suspensas: a primeira lista suspensa contém projeto , segundo tipo e terceiros membros (métodos).

Você pode usar o atalho Ctrl+ F2(mover o foco para o projeto suspenso) e pressionar Tabduas vezes (mover o foco para o terceiro suspenso) para focalizá-lo; a seta para baixo expandirá a lista.

Imagem em tamanho real


16
Você sabe se existe algum atalho para abrir isso? É irritante usar o mouse para isso.
Mariusz Pawelski 10/10

@ ChrisF parece que eu não posso ver essa janela no vs2012. Como habilitá-lo?
ysrb

@ syrb - Não faço ideia. Eu ainda estou no VS2010 aqui. Dado que esta pergunta era sobre o VS2008, sugiro que você faça uma nova pergunta (link para esta para mostrar que não é uma duplicata).
ChrisF

10
Também procura um atalho para abrir isso e / ou uma janela ou moldura permanentemente aberta.
Xonatron


43

Descobri como ativar o menu suspenso, como mostra a primeira resposta (@ChrisF):

Vá para Opções-> Editor de texto -> (seu idioma)

e marque "Barra de navegação" na seção de exibição.


Você salva o meu dia pall!
Emanuel Gianico

Eu sempre sentia falta da barra de navegação do VB.NET. Isso permite. Muito Obrigado.
huha 25/05

Você encontrará "Opções" no menu em "Extras".
Ohgodnotanotherone # 4/17

Ferramentas (guia)> Opções> Editor de texto> (seu idioma)
SandstormNick

Obrigado mark.oliver.asp.newbie. Acabei de atualizar de 2015 para 2019 e estava tentando encontrar essa barra em todo o menu de opções.
ExcelsiorTechSolutions

30

Desde o Visual Studio 2012, você pode exibir o esboço (campos e métodos) no Solution Explorer, expandindo o nó correspondente ao seu arquivo.


2
Eu prefiro essa opção do que a lista suspensa, que é irritantemente classificada em ordem alfabética (na minha opinião).
dbernard

Observe que, se você tiver um partial class, todos os membros serão listados nesse nó, não apenas os que estão nesse arquivo.
Dai

24

O atalho para a barra de navegação é Ctrl+ F2. Leva você ao menu suspenso de tipos primeiro. Pressione tab para ir para o método suspenso e, em seguida, insira um método para ir para esse.


22

ReSharper tem um 'ReSharper | Windows Estrutura do arquivo ', usada para visualizar a estrutura atual do arquivo de código.


Muito útil, mas existe um atalho de teclado para essa janela?
Nicolas em Nicolas

Alt + `é o atalho de teclado para esse.
Hallmanac

19

O novo compartilhador possui a janela Estrutura do arquivo, que é muito semelhante à visualização de tópicos do eclipse. Originalmente respondido em:

Visual Studio 2012: lista de todos os métodos na classe

Ajuda do resharper: http://www.jetbrains.com/resharper/webhelp/Reference__Windows__File_Structure_Window.html

Captura de tela da janela Estrutura do arquivo


CTRL - F12 abre a janela de navegação de membro no Resharper. Ele lista todos os métodos da classe e oferece a opção de pesquisar.
21717 WoZoNe

1
CTRL - F11 mostra a janela acima do Resharper. Era exatamente isso que eu estava procurando.
27918 Gattsbr

11

Apesar de ser uma pergunta antiga, talvez essa resposta tenha ajudado você como me ajudou.

você pode fazer o download da extensão codemaid aqui: site codemaid

ele tem muitas funcionalidades que você pode encontrar no site deles.

o que está relacionado a essa pergunta é a digitação de código

Visualize e navegue pelo conteúdo de seus arquivos C # e C ++ a partir de uma hierarquia de exibição em árvore. Alterne rapidamente entre diferentes métodos de classificação para obter uma melhor visão geral. Arraste e solte para reorganizar o código. Consulte as pontuações de complexidade McCabe e dicas informativas sobre ferramentas.

por outras palavras, permite ver os métodos e propriedades e também reorganizá-los apenas com o recurso de arrastar e soltar. é a minha extensão de uso diário


O CodeMaid reimplementa a maior parte da funcionalidade integrada do VS e é um exagero e desagradável ver itens de menu duplicados poluindo o IDE.
Ivan G.

Eu não penso assim, algumas funcionalidades úteis, como ctrl+m+z, ctrl+m+space, ctrl+m+f, sort lines, clean whole solution, collapse all in solution explorer, arrange methods with drag and drop, method and properties treesão ferramentas que você só pode encontrar em algumas ferramentas como reshraper.
Mo Hrad A

1
Eu não quis dizer isso como uma ofensa, mas a maioria dos procedimentos de "limpeza de código" introduz principalmente guerras sagradas de estilo de codificação, das quais não me importo. O produto é o primeiro. Eu nem me importo se existem espaços e guias em um arquivo, apenas produtividade.
Ivan G.

O esboço do código (spade) é realmente útil. Seria ótimo se ele se mantivesse sincronizado com o membro atualmente ativo / selecionado no editor de texto.
Markus L

@ MarkusL, você pode criar uma nova edição aqui: github.com/codecadwallader/codemaid/labels/enhancement
Mo Hrad A

8

Não há equivalente direto à Visualização de estrutura de tópicos no Eclipse. A coisa mais próxima que encontrei é a exibição de classe, que lista todas as classes e seus membros / métodos. Há uma caixa de pesquisa na parte superior para restringir a seleção.


Desde o VS 2010 em C ++ aqui, eu prefiro essa resposta porque o menu suspenso que oculta meu código é irritante. Outro atalho mais conveniente para mostrar o modo de exibição de classe é Ctrl + Shift + C.
18718 Jeff Jeff T.

5

No Visual Studio 2015, Exibir> Outras Janelas> Exibição de Recursos . O atalho do teclado é Ctrl+ Shift+ E. Acho isso mais limpo que o Class View. Com o Windows do Class View, você pode filtrar métodos / atributos com base no modificador de acesso (privado / protegido / público) etc.


2
Enquanto isso lista os campos e métodos da classe, requer que você navegue para a classe necessária em primeiro lugar. O que o OP pediu foi para a classe ativa atual. ou seja, aquele atualmente aberto na visualização de código. Se eu tenho uma classe longa de 3000 linhas com 78 métodos e 63 campos que atualmente tenho aberto e desejo navegar rapidamente para um nome de método conhecido, mas não me lembro da localização, ter que navegar primeiro no namespace não é melhor que Ctrl-F .
Draco18s não confia mais no SE

1
Obrigado, isto é exatamente o que eu estava procurando! Esta é uma ferramenta incrivelmente útil.
user1529413

4

Na parte superior do seu editor de texto, você deve ter uma lista suspensa que lista todos os métodos, propriedades etc. no tipo atual; e é clicável (mesmo que esses membros estejam definidos em outros arquivos - nesse caso, eles ficam acinzentados, mas você ainda pode navegar com eles).

Além disso, se você usar o Class Explorer ( Ctrl+ Alt+ C) para navegar no seu projeto, obterá uma visão geral completa de todos os seus tipos. No entanto, não parece haver uma configuração em Ferramentas / Opções que permita rastrear o tipo ativo nessa janela (existe para o explorador de soluções) - talvez uma macro ou complemento esteja em ordem ...



1

Você quer dizer a janela de exibição de classe (Exibir-> Exibição de classe ou Ctrl+ W, C)?

Você também tem a janela pop-up de inteligência


Eu não acho que nenhum desses dois seja útil. Na visualização Classe, você precisa localizar sua classe primeiro. Para mostrar inteligência, você deve escrever um nome de classe em algum lugar ou até mesmo instancia-lo. Outras respostas contêm soluções mais rápidas e fáceis de usar.
David Ferenczy Rogožan

1

Com o Visual Studio 2010

Você escolhe Ferramentas-> Configurações-> Configurações de especialistas

No canto inferior esquerdo, você verá a guia "Modo de exibição de classe", ao lado da guia "Solution Explorer"

Na área superior do layout "Class View", você verá a lista do nome da classe, enum, struct, ... Na área inferior do "Layout da visualização da classe, você verá a lista de membros dessa classe, enum ou struct


Como já foi respondido por sagie, Dawid Ferenczy já comenta: "Na visualização Classe, você precisa localizar sua classe primeiro. Para mostrar inteligência, você precisa escrever um nome de classe em algum lugar ou até instancia-lo. Outras respostas contêm soluções mais rápidas e fáceis de usar . "
Draco18s não confia mais no SE

1

Uma boa maneira limpa de fazer isso é usar o View.SynchronizeClassView.

insira a descrição da imagem aqui

Além disso, você pode:

  • fixar sua janela de visualização de classe
  • recolher o painel superior (listando todas as classes)

E agora parece com o recurso do Visual Assist "Listar métodos no arquivo atual" (que também lista os membros entre).


Onde eu encontro isso View.SynchronizeClassView? Só consigo encontrar a Exibição de Classe "normal" no Visual Studio 2017.
user11909 06/02/19

Este é um comando que você insere na janela de comando. Infelizmente, você não pode configurá-lo para sincronizar automaticamente o ClassView e precisa fazê-lo manualmente todas as vezes. Você pode atribuir um atalho, mas isso ainda é um inconveniente desnecessário.
MKay #

0

A Microsoft não deseja implementar essa ferramenta útil, mas se por acaso você puder ter o Visual Assist, você o encontrará em VAssistX> Ferramentas> VA Outline . O plugin não é gratuito.


0

Uso o USysWare DPack desde sempre. É muito pequeno e não é intrusivo, portanto, se tudo o que você deseja é uma janela de atalho rápida mostrando a lista de métodos do arquivo atual que você está usando, ela fornece exatamente isso. O bom é que o autor ainda está ativo após mais de 10 anos apenas para continuar fornecendo os mesmos recursos na versão mais recente do VS.

https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

Após a instalação, use apenas Alt + Mpara exibir a janela da lista de métodos. Prefiro mostrar todos os membros, mas depende de você.


-1

No VS 2012, basta ir para Exibir> Modo de exibição de classe ... para obter a GUI do modo de exibição de classe na área da guia principal. Agora, arraste isso para o dock lateral e você terá exatamente o mesmo layout que faria no Eclipse.

-e


Isso é algo diferente. Ele não mostra os membros da classe atual (classe aberta em um editor). Você precisa localizá-lo manualmente. É melhor usar o Solution Explorer (expandir arquivo e classe sob ele), porque você pode sincronizá-lo com o arquivo atual.
David Ferenczy Rogožan

-1

Meu melhor maneira de fazer isso é que eu abrir a Definição janela de código, em Exibir -> Código Definição Janela ou pressione Ctrl+ W, D.

E então eu tenho flutuado e eu tenho as definições de métodos em janelas separadas.

Saudações


Como ele responde à pergunta do OP? Ele não precisa de definições, apenas uma lista dos membros da classe. Para ver uma definição, você geralmente pode clicar duas vezes em um método nessa lista.
David Ferenczy Rogožan

-4

grep -i "sub" filename.vb> methods.txt grep -i "função" filename.vb >> methods.txt


Por favor, explique como isso fornece uma resposta para a pergunta.
AdrianHHH

Ele responde à pergunta porque essa solução fornece uma lista de todos os subs e funções dentro de uma classe vb.
John Reichert

Ele não queria uma lista de métodos em uma classe. Ele precisava de uma janela no Visual Studio com uma lista de métodos na classe ativa . Ele também referenciou a mesma coisa no Eclipse. É óbvio que sua resposta é sobre algo completamente diferente.
David Ferenczy Rogožan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.