Parar o editor de texto do Visual Studio a partir das linhas de comentário de movimentação automática

1

Existe uma maneira de impedir que o editor de texto do Visual Studio (2015 ou 2017) mova automaticamente as linhas de comentário ao pressionar Ctrl + K, D ou toque de tecla relevante (Ctrl + E, D - formata todo o documento)?

Gostaria que meus comentários permanecessem na posição colocada, independentemente da posição do código acima ou abaixo.

Por exemplo, ao escrever um comentário em uma nova linha , comece por dizer na coluna 60, como abaixo:

code line  
|-------- white space ----------| //... comment ..  <-- comment is auto shifted left  
code line

para que não interfira no código abaixo ou acima , ao pressionar Ctrl + K, D o comentário é deslocado para a esquerda, para alinhar com o código circundante.

Por outro lado, quando um comentário é colocado seguindo uma linha de código , conforme abaixo:

|--code line --|- white space -| //..1st comment line..  
|------white space ------------| //..2nd comment line.. <-- comment is properly auto aligned

um eventual segundo comentário em uma nova linha , permanece alinhado com o anterior , o que indica que o editor pode ajustar a posição das linhas de comentários com base em determinados critérios.

Devo esclarecer que gostaria de preservar o restante da funcionalidade de Ctrl + K, D.

Editar: temo que todas as diretrizes mencionadas em Gerenciando formatação de código fornecida abaixo por Seth , basta forçar a aplicação das instruções já definidas no editor de texto para cada idioma específico (e em particular c #) sobre a intenção de texto.

Assim, mesmo que algumas guias ou espaços sejam inseridos na frente do comentário, eles são automaticamente eliminados se Ctrl + K, D for aplicado, simplesmente porque existe nenhuma instrução relevante sobre o manejo de espaços em certos construtos, e assim a regra geral é aplicada.

Acredito que uma instrução simples adicionada ao editor de texto, como "preservar espaços ou guias na frente de comentários" , resolveria o problema (como é de fato o caso mas somente quando um comentário segue o código).
Seria apenas uma melhoria para um comportamento já existente, embora não documentado, (até onde eu pesquisei).

    
por john_m 11.11.2017 / 11:54

2 respostas

1

Se você tiver o ReSharper (uma ótima ferramenta para ter por vários motivos), seu mecanismo de formatação não tem esse problema. Vá para VS > Ferramentas > Personalizar > Teclado ... > Mostrar comandos contendo "FormatDocument" e remover todos os mapeamentos de teclas. Agora mostre os comandos contendo "Reformatação" , adicione o atalho Ctrl-KD ao comando ReSharper.

Voila, comentários não relacionados não estão alinhados apenas porque estão em linhas consecutivas. Você também pode usar apenas o comando R # Ctrl-Alt-Enter em vez de Ctrl-KD , mas o último é o que meus dedos fazem automaticamente após anos de prática, substituindo essa chave combinação é a minha solução preferida.

Se você quiser que um comentário tenha recuo extra, use "// // Comment ...", que pode não ser exatamente o que você quer, mas não é tão ruim.

    
por 08.10.2018 / 23:29
-1

Esta é uma "meia solução", mas não encontrei nada melhor. Em muitos casos, o alinhamento dos comentários segue uma ação do usuário. Nesse caso, CTRL-Z (desfazer) coloca os comentários na posição que eles tinham antes do alinhamento. Para desfazer a ação do usuário, é necessário outro CTRL-Z. Como eu disse, não é uma solução, de qualquer maneira é o jeito mais rápido de manter o código como queremos. Espero que o MS tenha a opção de desativar o alinhamento dos comentários.

    
por 09.01.2018 / 16:12