Adicionando uma diretriz ao editor no Visual Studio

333

Introdução

Eu sempre procurei uma maneira de fazer o Visual Studio desenhar uma linha após uma certa quantidade de caracteres.

Abaixo está um guia para habilitar as chamadas diretrizes para várias versões do Visual Studio.

Visual Studio 2013

Instale a extensão Diretrizes do editor de Paul Harrington para o VS 2013

Visual Studio 2010 e 2012

  1. Instale a extensão Diretrizes do editor de Paul Harrington para o VS 2010 ou VS 2012 .
  2. Abra o registro em:
    VS 2010: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
    VS 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
    e adicione uma nova sequência chamada Guidescom o valor RGB(100,100,100), 80. A primeira parte especifica a cor, enquanto a outra ( 80) é a coluna em que a linha será exibida.
  3. Ou instale a extensão da UI de Diretrizes (que também faz parte do Productivity Power Tools ), que adicionará entradas ao menu de contexto do editor para adicionar / remover as entradas sem a necessidade de editar o registro diretamente. A desvantagem atual desse método é que você não pode especificar a coluna diretamente.

Visual Studio 2008 e outras versões

Se você estiver usando o Visual Studio 2008, abra o registro em HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editore adicione uma nova seqüência de caracteres chamada Guidescom o valor RGB(100,100,100), 80. A primeira parte especifica a cor, enquanto a outra ( 80) é a coluna em que a linha será exibida. A linha vertical será exibida quando você reiniciar o Visual Studio.

Esse truque também funciona para várias outras versões do Visual Studio, desde que você use o caminho correto:

2003: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\Text Editor
2005: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor
2008: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
2008 Express: HKEY_CURRENT_USER\Software\Microsoft\VCExpress\9.0\Text Editor

Isso também funciona no SQL Server 2005 e provavelmente em outras versões.

xsl
fonte
1
Isso não tem nenhum efeito no meu computador. Alguma ideia?
Instance Hunter
8
Esse truque do registro parece não funcionar com o Visual C ++ 2010 Express. Alguém mais pode confirmar ou fornecer uma solução para isso?
Ashwin Nanjappa
2
Ei, um pouco de tangente, mas você pode tornar esse código um pouco mais eficiente. Como você possui a sequência hexadecimal, você sabe com antecedência o limite superior de quantos bytes precisará. Em vez de uma Lista <byte>, você pode simplesmente declarar um byte [hexString.Length / 2], ou ainda mais sofisticado, byte [(hexString.TrimStart ('0'). Length + 1) / 2] para contabilizar os zeros iniciais .
King Skippus
6
Não funciona no win7 x64 vs2010
Czarek Tomczak
3
Por que é necessária a instalação da extensão Diretrizes do Editor (pelo menos para o VS2012). O Guides chave de registro por si só não funciona. O que esta extensão está fazendo exatamente?
Stringer

Respostas:

96

Isto é originalmente do blog da Sara .

Ele também funciona com quase qualquer versão do Visual Studio; você só precisa alterar o "8.0" na chave do Registro para o número de versão apropriado para sua versão do Visual Studio.

A linha de guia também aparece na janela Saída. (O Visual Studio 2010 corrige isso e a linha é exibida apenas na janela do editor de código.)

Você também pode ter o guia em várias colunas listando mais de um número após o especificador de cores:

RGB(230,230,230), 4, 80

Coloca uma linha branca na coluna 4 e na coluna 80. Esse deve ser o valor de um valor de sequência Guidesna tecla "Editor de texto" (veja abaixo).

Certifique-se de escolher uma cor de linha que seja visível no fundo. Essa cor não aparecerá na cor de fundo padrão no VS. Este é o valor para um cinza claro: RGB (221, 221, 221).

Aqui estão as chaves do registro que eu conheço:

Visual Studio 2010 : Editor de HKCU \ Software \ Microsoft \ VisualStudio \ 10.0 \ Text

Visual Studio 2008 : Editor de HKCU \ Software \ Microsoft \ VisualStudio \ 9.0 \ Text

Visual Studio 2005 : Editor de HKCU \ Software \ Microsoft \ VisualStudio \ 8.0 \ Text

Visual Studio 2003 : Editor de HKCU \ Software \ Microsoft \ VisualStudio \ 7.1 \ Text

Para aqueles que executam o Visual Studio 2010, convém instalar as seguintes extensões em vez de alterar o registro:

Isso também faz parte do Productivity Power Tools , que inclui muitas outras extensões muito úteis.

Scott Dorman
fonte
1
Eu não conhecia a fonte original, porque um colega me disse como fazê-lo. Eu adicionei o blog como referência.
xsl
4
Atualização para pessoas com sistemas operacionais de 64 bits ou pelo menos Windows 7 (no meu caso). Isso não funciona. As chaves de registro estão em "Wow6432Node" e, por algum motivo, quando você faz a alteração, ela não muda nada. Ele também tem um TextEditor sem espaço e tentei os dois sem sorte. Também tentei criar o "Editor de Texto" no caminho normal fora de "Wow6432Node" e ainda não é bom.
Rodney S. Foley
3
Alguma idéia para o Visual Studio 2015? O hack do registro parece não funcionar mais.
Joanis 22/03
2
Como você faz isso com o vs2017?
Demodave 17/03
2
@ Demodave, a extensão Diretrizes do Editor do Microsoft DevLabs foi preterida para o VS2017; a página relacionada do Marketplace atualmente recomenda o uso da extensão Diretrizes do editor de Paul Harrington .
plr108
80

Sem a necessidade de editar nenhuma chave do Registro, a extensão Productivity Power Tools (disponível para todas as versões do visual studio) fornece funcionalidade de diretrizes.

Uma vez instalado, clique com o botão direito do mouse na janela do editor e escolha a opção Adicionar linha de guia. Observe que a diretriz sempre será colocada na coluna em que seu cursor de edição está atualmente, independentemente de onde você clica com o botão direito na janela do editor.

insira a descrição da imagem aqui

Para desativar, vá para opções e encontre Productivity Power Toolse, nessa seção, desative Column Guides. Uma reinicialização será necessária.

insira a descrição da imagem aqui

rony l
fonte
1
Eu usei essa extensão por meses e não fazia ideia de que tinha que clicar com o botão direito! Isso funciona como um encanto, no entanto, AFAIK você não pode instalar extensões na edição expressa (também gratuita) do VS.
Fermin Silva
2
Aqui está o link para a versão do VS 2012 .. visualstudiogallery.msdn.microsoft.com/…
Peter Bernier
Eu segundo esta resposta. Também uso esse conjunto de ferramentas há meses, sem nunca saber que esse recurso existe! Além disso, eu recomendaria Productivity Power Tools para qualquer pessoa; é uma ótima ferramenta! :-D
Heliac
1
O recurso de diretrizes desta extensão para a versão 2017/2019 só funciona no Visual Studio 2017 (não em 2019), conforme a documentação. Se você quiser apenas orientações, poderá usar a Editor Guidelinesextensão: marketplace.visualstudio.com/…
Aage 5/19
33

Visual Studio 2017/2019

Para quem procura uma resposta para uma versão mais recente do Visual Studio, instale o plug-in Diretrizes do Editor , clique com o botão direito do mouse no editor e selecione:

Adicionar diretrizes no Visual Studio 2017

user6269864
fonte
2
Para sua informação: O cursor (não apenas o mouse!) Precisa ser posicionado na contagem de colunas desejada para que isso funcione sem a necessidade de usar arquivos de configuração.
FrozenTarzan
1
As diretrizes não funcionam Visual Studio 2019na Productivity Power Tools(versão 2017/2019). Se você deseja orientações, Editor Guidelinesé a melhor opção.
Aage
19

Agora há uma extensão para o Visual Studio 2012 e 2013:

http://visualstudiogallery.msdn.microsoft.com/da227a0b-0e31-4a11-8f6b-3a149cf2e459

brianpeiris
fonte
Das soluções propostas, essa foi a mais fácil para 2012, não exigindo edição do registro. Após a instalação, 1) simplesmente clique com o botão direito do mouse na área de trabalho no comprimento que você deseja exibir uma diretriz. 2) ??? 3) Lucro.
Tor
Existe uma maneira de tornar essa linha sólida?
Demodave 14/07/2015
@Demodave Eu não sei sobre o built-in guias, mas você pode ser capaz de modificar a fonte prevista uma extensão aqui para criar guias sólidas: jeff.wilcox.name/2010/02/visualstudio2010guides
brianpeiris
11

Se você é usuário da edição gratuita do Visual Studio Express, a chave certa está em

HKEY_CURRENT_USER\Software\Microsoft\VCExpress\9.0\Text Editor

{observe o VCExpress em vez do VisualStudio), mas funciona! :)

Kevin Panko
fonte
7

Isso também funcionará no Visual Studio 2010 (Beta 2), desde que você instale a extensão de Paul Harrington para ativar as diretrizes do VSGallery ou do gerenciador de extensões do VS2010. Como esta é a versão 10.0, você deve usar a seguinte chave do Registro:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor

Além disso, Paul escreveu uma extensão que adiciona entradas ao menu de contexto do editor para adicionar / remover as entradas sem precisar editar o registro diretamente. Você pode encontrá-lo aqui: http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91

Noah Richards
fonte
6

Encontrei esta extensão do Visual Studio 2010: Guias de recuo

http://visualstudiogallery.msdn.microsoft.com/e792686d-542b-474a-8c55-630980e72c30

Funciona muito bem. insira a descrição da imagem aqui

Dio
fonte
Obrigado por mencionar esta extensão. É difícil encontrar porque não aparece nas pesquisas por "coluna", "linha" ou "bloco". Também é bom ter o (s) marcador (s) de largura da página fixo. Excelente complemento para as diretrizes do editor definidas individualmente, agora integradas no VS2015.
Suncat2000
4

Com o VS 2013 Express, essa chave não existe. O que eu vejo é HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 e não há menção ao Editor de Texto.

eddyq
fonte
1
Precisa expandir 12.0 existe outro diretório
Demodave 14/07/2015
2

O caminho do registro para o Visual Studio 2008 é o mesmo, mas com 9.0 como o número da versão:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
Rory MacLeod
fonte
2

Para quem usa o Visual Assist , as diretrizes verticais podem ser ativadas na Displayseção nas opções do Visual Assist:

insira a descrição da imagem aqui

Pavel P
fonte