2010-07-23 10 views
1

Est-ce que quelqu'un connaît un outil ou une extension de Visual Studio 2010 pour compter les espaces non blancs (par exemple tous les caractères mais pas les espaces, les nouvelles lignes, etc.) pour la sélection en cours dans un document ?Nombre de caractères non blancs pour la sélection dans Visual Studio 2010

Souhaitée pour jouer au golf code :)

J'ai un outil de ligne de commande, mais un outil intégré serait très agréable. Aussi je préférerais quelque chose pour évaluer la sélection actuelle.

+2

Serait-il suffisant d'ajouter un outil externe pour appeler votre outil de ligne de commande? –

+0

Écrivez une macro et liez-la à une clé. –

+0

J'ai mis à jour la question pour dire plus précisément que je préférerais quelque chose qui évalue la sélection actuelle. Ainsi, un outil externe pour invoquer mon outil de ligne de commande n'est pas vraiment ce que je cherche. Cependant, une macro pourrait être utilisée ... mais comment? :) – nietras

Répondre

2

J'ai enfin réussi à créer cette macro brut ci-dessous en premier enregistrement d'une macro temporaire dans Visual Studio, puis le modifier pour ressembler ci-dessous:

Option Strict Off 
Option Explicit Off 
Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports EnvDTE90a 
Imports EnvDTE100 
Imports System.Diagnostics 

Public Module CountNonWhiteSpaceCharacters 
    Sub Count() 
     Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection() 
     Dim text As String = selection.Text 

     text = text.Replace(" ", "") 
     text = text.Replace(vbCrLf, "") 
     text = text.Replace(vbTab, "") 

     MsgBox("Count " + text.Length.ToString()) 
    End Sub  
End Module 

Cela peut être lié à un raccourci keybord si on le souhaite. Sinon, double-cliquez dessus dans Macro Explorer l'exécutera.