none
Como corrigir vários erros iguais em uma vez RRS feed

  • Pergunta

  • Olá

    Gente, é possível corrigir todos os erros (violações) iguais em apenas uma vez? Por exemplo, a nomenclatura deve começar com letra maiúscula, e eu tenho que corrigir cada string manualmente.

    Private Sub nome()
    'comandos
    End Sub


    para:

    Private Sub Nome()
    'comandos
    End Sub

    Desde já agradeço.

    quinta-feira, 9 de fevereiro de 2017 12:08

Respostas

  • Eliseu, 

    Para fazer automaticamente você precisará utilizar alguma extension. O ReSharper permite algumas mudanças automáticas, mas não me recordo se esta é possível e além disso o ReSharper não é gratuito.

    Outra possibilidade envolve o uso de Regular Expression na janela de Find / Replace, porém o Visual Studio não oferece opção de conversão para maiúscula usando Regular Expression, então teria que repetir as expressões abaixo para cada letra (sim, é uma "gambiarra", mas lhe pouparia alguns dólares na compra do ReSharper caso não encontre outra extension).

    Expressão da pesquisa

    ^((Private|Public|Protected)\s)?(Sub|Function)\sn

    Expressão de substituição

    $1$3 N

    Note que o N ao final de cada expressão deve ser substituído pela letra da vez.

    PS: É imprescindível que marque a opção para usar Regular Expressions (Alt+E) na janela Find / Replace (Ctrl + H).


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta Eliseu5 quinta-feira, 9 de fevereiro de 2017 15:20
    quinta-feira, 9 de fevereiro de 2017 14:10

Todas as Respostas

  • Eliseu,

    Não sei se entendi mas se for o que estou pensando você tem q dar um replace, para isso use a tecla Ctrl + F ele vai abrir o Box Find and Replace vc vai na aba Quick Replace  no textbox Find what vc coloca a palavra a ser substituida e no Replace with vc coloca a nova palavra  e depois vai no botão chamado Replace All


    Diego Almeida Barreto</strong> <br/> <em>System Analyst / Software Developer</em> <br/> <img </p> </div>

    quinta-feira, 9 de fevereiro de 2017 12:39
  • Olá Diego

    Obrigado por me ajudar.

    Você entendeu parcialmente, eu já uso o replaceAll, no entanto aqui eu não posso pois cada função tem um nome diferente, eu preciso apenas mudar a primeira letra para maiúscula, mas independente de qual letra é. Não encontrei uma forma até agora, nem sei se existe.

    quinta-feira, 9 de fevereiro de 2017 12:46
  • Eliseu, 

    Para fazer automaticamente você precisará utilizar alguma extension. O ReSharper permite algumas mudanças automáticas, mas não me recordo se esta é possível e além disso o ReSharper não é gratuito.

    Outra possibilidade envolve o uso de Regular Expression na janela de Find / Replace, porém o Visual Studio não oferece opção de conversão para maiúscula usando Regular Expression, então teria que repetir as expressões abaixo para cada letra (sim, é uma "gambiarra", mas lhe pouparia alguns dólares na compra do ReSharper caso não encontre outra extension).

    Expressão da pesquisa

    ^((Private|Public|Protected)\s)?(Sub|Function)\sn

    Expressão de substituição

    $1$3 N

    Note que o N ao final de cada expressão deve ser substituído pela letra da vez.

    PS: É imprescindível que marque a opção para usar Regular Expressions (Alt+E) na janela Find / Replace (Ctrl + H).


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta Eliseu5 quinta-feira, 9 de fevereiro de 2017 15:20
    quinta-feira, 9 de fevereiro de 2017 14:10
  • Olá Juliano

    Agradeço a ajuda, vou usar sua sugestão, esperando  que o Visual Studio implante algo assim algum dia.

    quinta-feira, 9 de fevereiro de 2017 15:20