[英]How to disable automatic indenting when typing ':' in Visual Studio 2008
[英]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中查看示例宏時,您應該能夠提供一個宏,它將按您喜歡的方式對您進行格式化。
查找示例宏
最有幫助的方法將是
它不太一樣,但你可以嘗試評論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.