2009-06-04 19 views
4

我使用GVim和Visual Studio進行編碼。與GVim 相比,VS中最缺少的功能之一是可以同時突出顯示不同顏色的多個單詞。看到這個 ​​VS2008:同時突出顯示不同顏色的幾個單詞 - 可以作爲插件嗎?

在GVim中,我經常使用這個特性來快速瞭解哪裏使用哪個變量。

我還沒有找到一個爲VS提供此功能的插件。我知道 可以突出顯示一個(!)關鍵字,但不是幾個不同顏色的解決方案。 所以我打算爲VS 2008編寫一個插件來實現這個功能(除非有人現在給出了一個現成的插件的鏈接,這個插件可以做我很想念的東西;-))

嗯,問題是我沒有經驗爲VS 2008編寫插件(或任何其他VS)。 在開始瞭解VS的插件體系結構之前,我想 從您那裏得到一些反饋意見,看看這樣的插件是否可能以及它實現它的功能是什麼。

的想法是這樣的:

如果用戶按下光標下VS代碼編輯器中的字 特定的快捷鍵添加到VS的語法高亮顯示。假設這是帶有背景顏色1的字1 。所有關鍵字「字1」現在都會突出顯示。

如果用戶將光標移動到另一個單詞上並按下快捷鍵,則該單詞也將被添加到語法高亮顯示中,但具有不同的背景顏色 。假設這是帶有背景顏色2的第2個字詞。

如果光標位於已突出顯示的單詞上,並且用戶按下快捷鍵 那麼該單詞將從語法突出顯示中刪除。

所以基本上插件應該將關鍵字添加到當前語法突出顯示 並按需刪除它們。

我的問題:

  1. 通過語法高亮做到這一點和插件正確 一個還是有(更好,更簡單)的替代辦法?

  2. 此方法是否可以使用?或者,換句話說:

    2.1。在VS運行時,現有語法突出顯示(例如C++)是否可以擴展?

    2.2。如果在運行時將關鍵字添加到/從語法突出顯示中刪除,則VS何時更新編輯器的視圖?自動更改突出顯示時,必須和可以插件觸發更新編輯器的視圖或必須重新啓動VS(最後一個將是這個想法)?

  3. 是否有一個開源的VS 2008插件可以做一些語法突出顯示,標記代碼或類似的東西,我可以用它作爲學習的起點?MSDN中的一個很好的起點似乎是this,而現在輸入這個I have found a plug-in which at least deals with syntax highlighting

預先感謝您爲您的意見...

問候
哈比

+0

我會很高興能夠突出顯示一個詞的所有出現...你說你知道怎麼做? – Qwertie 2009-06-11 17:01:38

+1

Visual Assist的「查找參考」功能提供了類似的功能。 – Habi 2009-06-15 20:41:03

回答

0

這並沒有明確回答你的問題,但如果你想在Visual Studio GVIM功能,您可以使用ViEmu。他們提供30天的免費試用,但許可證會讓你回到99美元。

0

我會說,如果你不介意範圍問題,那麼色彩應該很容易爲你做我們的語言(我是鏈接3的開發人員),但我不確定是否可以添加額外的顏色現有的語言。但我認爲你可以。

2

我建議你看看DXCore from DevExpress。 CodeRush/Refactor是一個免費的API!建立在。它會使這樣做更簡單。在link text有一些插件可以幫助你給出一些例子/起始代碼。

相關問題