簡體   English   中英

Visual Studio 2008縮進C注釋/ * * /

[英]Visual Studio 2008 indenting C comment /* */

我是使用Visual Studio 2008 IDE的新手。 從vim切換。 有沒有辦法設置Visual Studio自動縮進C注釋/ * * /,如:

/*<ENTER>

我要這個:

/*
 * <CURSOR>

編輯:似乎Visual Studio 2008對C#注釋有這種行為,但對C / C ++沒有這種行為:文本編輯器> C#>高級>為///生成XML文檔注釋

您可以在EnvironmentEvents項目項中使用以下宏。 它適用於所有選項卡樣式(無,阻止或智能)。

    Public Sub aftekeypress(ByVal key As String, ByVal sel As TextSelection, ByVal completion As Boolean) _
            Handles TextDocumentKeyPressEvents.AfterKeyPress

        If (Not completion And key = vbCr) Then
            Dim textDocument As TextDocument = DTE.ActiveDocument.Object("TextDocument")
            Dim startPoint As EditPoint = TextDocument.StartPoint.CreateEditPoint()
            startPoint.MoveToLineAndOffset(sel.ActivePoint.Line - 1, 1)
            Dim lines = startPoint.GetLines(sel.ActivePoint.Line - 1, sel.ActivePoint.Line)
            If lines.LastIndexOf("*") = 1 And lines.LastIndexOf("/") <= 0 Then
                If lines.LastIndexOf("/") = 0 Or _
                   DTE.Properties("TextEditor", "C/C++").Item("IndentStyle").Value = 0 Then
                    sel.Insert(" ")
                End If
                sel.Insert("* ")
            End If
        End If
    End Sub

這是我的經驗,它已經做到了這一點。

我的評論已經自動格式化了,我認為這是默認行為,但我安裝了Visual Studio 2010和ReSharper。 不幸的是,我無法在任何一個中找到設置來打開或關閉評論格式。 但是,在Visual Studio 2010中查看示例宏時,您應該能夠提供一個宏,它將按您喜歡的方式對您進行格式化。

查找示例宏

  1. 打開Visual Studio
  2. 按Alt + F8打開宏資源管理器
  3. 展開“樣本”選項卡
  4. 雙擊“VSEditor”

最有幫助的方法將是

  • NewCommentLine
  • GetCommentLinePrefix

它不太一樣,但你可以嘗試評論Reflower插件:

http://www.kynosarges.de/CommentReflower.html(VS2008 +版) http://commentreflower.sourceforge.net/ (VS2005原始版)

這適用於emacs風格; 你在任何舊的方式中輸入你的評論,然后鍵入你選擇的快捷方式(或者如果你堅持的話,從菜單中選擇它),同時光標在評論中,然后評論被包裝。 這不是特別光滑 - 我認為vim會在你輸入時為你做這個,不是嗎? - 但它足夠合理,你很快就會習慣它。

我現在不在Windows中,所以我無法檢查,但是從內存來看,雖然這不會完全按照要求格式化你的C注釋,但它會產生一些非常合理的東西,沿着這些方向:

/* This is what Comment Reflower will do with your multi-line
 * C comments, as far as I can remember.
 */

還支持預格式化區域,各種doxygen格式化項目和各種類型的項目符號。 (選項對話框非常值得一看。)

就個人而言,我確實評價它,並且已經在Xcode中忽略了類似的東西。 (我寫的iPhone代碼文件中充滿了字符,從我按下快捷鍵時出來的習慣。)我的vim時代已經過去了,但我當然更喜歡它等同於emacs。 (當我使用vim時,我第一次遇到它,雖然現在已經有一段時間了,而且我不記得當時發現它太糟糕了 - 所以大概它對於vim評論功能也很好。 )

(作為一個分離注釋 - 有一個示例宏隨Visual Studio 2005示例宏集提供,聲稱為你包裝評論。也許它仍然在2008年左右?無論如何,它做得很好,我自己用它來做一些時間,但它有一個混亂的東西,比一個只包含C ++ //風格的評論的行更復雜。評論Reflower更好。)

Visual Assist X可以解決問題。 它是C / C ++的ReShaper ,並且比C / C ++的ReSharper更好。 您必須配置代碼段“/ **”才能正常運行。

PS:在該片段配置中,您甚至可以根據需要自動生成文檔。 就像是:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM