Minggu, 22 April 2012

Hilangkan Trailing Whitespaces Otomatis di Visual Studio

Kadang waktu ngoding di Visual Studio, kita nggak sadar suka ninggalin spasi atau tab di akhir baris (alias trailing whitespaces). Kelihatannya sepele, tapi kalau file dibuka ulang bisa bikin risih juga.

Nah, di Visual Studio 2008 ada trik supaya trailing whitespaces otomatis dihapus setiap kali kita save file. Lumayan praktis biar kode tetap rapi.

Caranya

  1. Buka menu ToolsMacrosMacro Explorer.
  2. Double klik MyMacros → Module1.
  3. Di Project Explorer Tree, double klik EnvironmentEvents yang ada di atas Module1.
  4. Setelah baris #End Region untuk #Region "Automatically generated code, do not modify", tambahkan kode berikut:

Private saved As Boolean = False
Private Sub DocumentEvents_DocumentSaved(ByVal document As EnvDTE.Document) _
                                         Handles DocumentEvents.DocumentSaved
    If Not saved Then
        Try
            ' Remove all the trailing whitespaces.
            DTE.Find.FindReplace(vsFindAction.vsFindActionReplaceAll, _
                                 "{:Zs|\t}+$", _
                                 vsFindOptions.vsFindOptionsRegularExpression, _
                                 String.Empty, _
                                 vsFindTarget.vsFindTargetCurrentDocument, , , _
                                 vsFindResultsLocation.vsFindResultsNone)

            saved = True
            document.Save()
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Trim White Space exception")
        End Try
    Else
        saved = False
    End If
End Sub
  

Dengan script ini, setiap kali file disimpan, trailing whitespaces bakal otomatis dihapus. Jadi nggak perlu lagi bersihin manual satu-satu.

Simple, tapi bikin workflow lebih nyaman.

Label: ,

<< Beranda