2009-10-14 66 views
1

是否有可能以某種方式在任何版本的Visual Studio中以指定顏色對指定的代碼着色?例如,使visual studio:是否可以在代碼中爲自定義標籤着色?

if(VERIFY(...)) 

綠色背景和

if(! VERIFY(...)) 

紅色的背景是什麼?也許一些插件存在或某些版本的Visual Studio具有這樣的功能?

+0

你可以隨時編寫自己的插件,你喜歡,不是。我認爲這會很複雜,因爲VS擴展性框架是一個巨大的混亂,但有很多的耐心可以完成。我已經做到了,其他人也可以。 – 2009-12-01 09:52:40

+0

你寫過一個普通的插件(繼承IDTExtensibility2的代碼)還是「Visual Studio Extensibility」包?寫入外掛是痛苦的,但我可以做到。編寫擴展包是純粹的地獄:( – grigoryvp 2009-12-01 12:47:37

+0

能否請您解釋一下這個問題有點多,你要帶有關拼寫糾正或命名約定的情況下的規則。 – 2009-12-05 18:16:15

回答

3

您可以使用Resharper的「待辦事項」來完成此操作。

  • ReSharper的 - >選項
  • 創建模式。
    在這裏你可以指定顏色,圖案,圖標等。這應該已經給你彩色代碼,其餘是可選的,但更容易找到模式。
    (看看現有模式的語法,或檢查文檔)
  • 您可以使用過濾器來查找模式,模式
    您可以創建包含您的實例模式的過濾器組合。
  • 使用ReSharper的 - >工具 - >待辦事項項搜索模式
+0

ReSharper的是好的,但它是C#只:(。我的重點是C/C++ /文:( – grigoryvp 2009-12-08 08:17:08

+0

這是一個恥辱,沒有意識到:( – 2009-12-08 09:30:35

0

不,但您可能對FxCop感興趣,它更加詳細,但它應該允許您檢測您正在談論的案例(通過自定義規則,如果它不存在)的能力。這可能需要更多的工作,但它是值得的(特別是如果在團隊中工作,和/或擁有現有的CI系統)。

+1

Fxcop沒有突出語法?它只適用於特定的語言,如visual basic等,我需要c/C++ :( – grigoryvp 2009-10-14 05:58:16

+0

啊,關於語言的問題,我建議使用它來強制規定關於如何編寫語句的方式的規則(我對潛在的問題非常自由:) – 2009-10-14 06:01:01

3

我不知道現有的插件會做類似的事情,但我確實知道,製作CodeRush的公司Developer Express可以使插件引擎作爲名爲DxCore的產品免費提供。這使得創建裝飾Visual Studio文本編輯器的插件變得更加容易。在Visual Studio 2010中,DxCore提取的許多極其困難的代碼已不再需要,因爲有一種用於裝飾編輯器的正式可擴展性模型。

以下是谷歌代碼上的some DxCore plugin samples的鏈接。

+0

正如我所看到的,哪裏沒有現有的DxCore插件可用顏色指定的文本? – grigoryvp 2009-12-06 10:11:25

-1

按照VS擴展形式主持人埃德多爾,這是不可能的:

http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/93fc6d61-cfdb-432d-8541-d7dce498cef5/

不幸的是,沒有。實現文檔選項卡的代碼是用原生Win32代碼開發的,目前沒有任何VS SDK或自動化鉤子。

這太糟糕了,因爲這將是無用的。 (跟蹤不同類型的文件等)。

+0

視覺輔助器以某種方式做它^ _^ – grigoryvp 2009-12-07 21:09:53

+1

此外,他說話關於文本編輯器頂部的標籤。我只需要在文本編輯器中爲某些文本添加顏色:) – grigoryvp 2009-12-07 21:37:54

+0

如果您有答案,爲什麼您沒有發佈所有內容以獲益並節省其他人試圖回答它的時間...... – Vaccano 2009-12-08 00:15:48

4

NO插件需要

根據MSDNthis tutorial,您可以設置語法用戶自定義關鍵字重點突出 usertype.dat文件,你應該在同一個目錄中的Visual Studio的msdev.exe,或devenv.exe爲VS.NET保存。

現在重新啓動Visual Studio。 然後在VS中,您可以設置這些關鍵字的字體屬性。

編輯:順便說一句,請參閱下載here預定義usertype.dat與很多關鍵字準備使用。

+0

只有一個爲所有顏色。 – grigoryvp 2009-12-08 08:15:14

相關問題