1

ドキュメントで現在選択されている空白以外の文字 (スペース、改行などを除くすべての文字) をカウントする Visual Studio 2010 のツールまたは拡張機能を知っている人はいますか?

コードゴルフに持っていてよかった:)

コマンド ライン ツールを使用していますが、統合ツールがあれば非常に便利です。また、現在の選択を評価するものを好むでしょう。

4

1 に答える 1

2

最初に Visual Studio で一時的なマクロを記録し、次にそれを次のように変更することで、最終的に以下の大雑把なマクロを作成することができました。

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

必要に応じて、これをキーボード ショートカットにバインドできます。それ以外の場合は、マクロ エクスプローラーでダブルクリックすると実行されます。

于 2010-07-28T08:45:44.993 に答える