2010-01-06 18 views
1

Existe-t-il des outils disponibles pour le formatage automatique du code vb.net - spécifiquement pour ajouter des sauts de ligne à une longueur de ligne prédéfinie? Je travaille avec beaucoup de code avec de longues lignes (des milliers de lignes), et le reformatage manuel prend beaucoup de temps. J'ai vu un certain nombre d'outils pour réorganiser le code en régions, etc., mais je n'en ai trouvé aucun qui puisse être reformaté avec des sauts de ligne. Free serait génial.Outil pour reformater le code VB.Net - en particulier les sauts de ligne

+0

Si vous utilisez Visual Studio, vous pouvez simplement activer le retour à la ligne (Edition/Avancé/Retour à la ligne). Est ce que ça aide? – Tarydon

Répondre

2

Essayez d'avoir VS auto-envelopper vos lignes. L'option devrait être dans les outils | Options | Basic | Paramètres | Word Wrap.

Une autre chose à faire est d'aller à l'Edit | Avancé | Formater l'option de menu Document, qui aide à nettoyer l'air avec des documents mal formés.

Une troisième option consiste à installer le module complémentaire Code Rush Xpress de DevExpress, qui ajoute des lignes verticales très utiles pour le début et la fin des blocs de code, et aide également à refactoriser le code. Vous pouvez l'obtenir à partir d'ici: http://devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/. C'est gratuit, mais ne supporte pas les éditions Express de Visual Studio.

+0

Je ne connaissais pas la fonction d'enveloppement automatique. Cela rend la lecture plus facile, mais je suis à la recherche d'une solution permanente, c'est-à-dire que j'insère des sauts de ligne et des caractères '_'. J'ai DevExpress Code Rush installé et l'aime, et j'ai utilisé le plugin ClassCleaner, mais il n'y a pas de fonctions de saut de ligne que j'ai trouvé. Resharper a la fonctionnalité que je recherche, et j'essaie la version d'essai maintenant. Ça a l'air plutôt bien, mais ne répond pas aux derniers critères ... – hitch

0

Utilisez Visual Studio 2008 vous devez utiliser Ctrl + A + K + F pour le formatage de votre C#, le code vb

0

Je sais que cela a été publié il y a longtemps. Mais si jamais quelqu'un a eu le même problème, essayez ce sous je l'ai fait. Le sous-marin aura deux sorties (Textbox1 = Code avec des ruptures, Textbox3 = un code d'une ligne).

Créer deux (nom textboxes Textbox1 et Textbox3) et un bouton (Button1)

Créer un sous (nom que vous voulez) et entrez ce code:

Try 
      Dim x As String = TextBox1.Text 

      x = x.Replace("& """, "") 
      x = x.Replace(""" _", "") 
      x = x.Replace("""", "") 
      x = x.Replace(vbNewLine, "") 
      x = x.Replace(vbTab, "") 

      While x.Contains(" ")      '2 spaces. 
       x = x.Replace(" ", " ")  'Replace with 1 space. 
      End While 

      TextBox3.Text = x 

      Dim l As Integer = Len(x) 
      Dim xlim As Integer = InputBox("Specify the maximum number of characters for each line:", "Line Max", 66) 
      Dim ylim As Double = 0 

      TextBox1.Text = "" 

      ylim = l/xlim 

      If Int(ylim) <> ylim Then 
       ylim = Int(ylim) + 1 
      Else 
       ylim = Int(ylim) 
      End If 

      Dim una As String = "", huli As String = "" 
      Dim mynewstring As String = "" 
      Dim startin As Integer = 1 
      For i = 1 To ylim 
       If i = 1 Then 
        una = """" 
       Else 
        una = vbTab & "& """ 
       End If 
       If i = ylim Then 
        huli = """" 
       Else 
        huli = """ _" 
       End If 
       mynewstring = mynewstring & una & Strings.Mid(x, startin, xlim) & huli & vbNewLine 
       startin += xlim 
      Next 

      TextBox1.Text = mynewstring 

     Catch ex As Exception 
      MsgBox(ex.Message) 
     End Try 

post-scriptum Je n'ai pas ajouté le code pour restaurer votre entrée d'origine.