我使用GVim和Visual Studio進行編碼。與GVim 相比,VS中最缺少的功能之一是可以同時突出顯示不同顏色的多個單詞。看到這個 VS2008:同時突出顯示不同顏色的幾個單詞 - 可以作爲插件嗎?
在GVim中,我經常使用這個特性來快速瞭解哪裏使用哪個變量。
我還沒有找到一個爲VS提供此功能的插件。我知道 可以突出顯示一個(!)關鍵字,但不是幾個不同顏色的解決方案。 所以我打算爲VS 2008編寫一個插件來實現這個功能(除非有人現在給出了一個現成的插件的鏈接,這個插件可以做我很想念的東西;-))
嗯,問題是我沒有經驗爲VS 2008編寫插件(或任何其他VS)。 在開始瞭解VS的插件體系結構之前,我想 從您那裏得到一些反饋意見,看看這樣的插件是否可能以及它實現它的功能是什麼。
的想法是這樣的:
如果用戶按下光標下VS代碼編輯器中的字 特定的快捷鍵添加到VS的語法高亮顯示。假設這是帶有背景顏色1的字1 。所有關鍵字「字1」現在都會突出顯示。
如果用戶將光標移動到另一個單詞上並按下快捷鍵,則該單詞也將被添加到語法高亮顯示中,但具有不同的背景顏色 。假設這是帶有背景顏色2的第2個字詞。
如果光標位於已突出顯示的單詞上,並且用戶按下快捷鍵 那麼該單詞將從語法突出顯示中刪除。
所以基本上插件應該將關鍵字添加到當前語法突出顯示 並按需刪除它們。
我的問題:
通過語法高亮做到這一點和插件正確 一個還是有(更好,更簡單)的替代辦法?
此方法是否可以使用?或者,換句話說:
2.1。在VS運行時,現有語法突出顯示(例如C++)是否可以擴展?
2.2。如果在運行時將關鍵字添加到/從語法突出顯示中刪除,則VS何時更新編輯器的視圖?自動更改突出顯示時,必須和可以插件觸發更新編輯器的視圖或必須重新啓動VS(最後一個將是這個想法)?
是否有一個開源的VS 2008插件可以做一些語法突出顯示,標記代碼或類似的東西,我可以用它作爲學習的起點?MSDN中的一個很好的起點似乎是this,而現在輸入這個I have found a plug-in which at least deals with syntax highlighting。
預先感謝您爲您的意見...
問候
哈比
我會很高興能夠突出顯示一個詞的所有出現...你說你知道怎麼做? – Qwertie 2009-06-11 17:01:38
Visual Assist的「查找參考」功能提供了類似的功能。 – Habi 2009-06-15 20:41:03