vs2013
並不支援
makefile, bash
指令碼之類的語法高亮,更別提
intellisense
了。幸運的是,我們有
scintilla
這一神器,本文嘗試在
vs2013
中整合scintilla
,使vs
也可以對
makefile
進行語法高亮。
首先用vs2013
的嚮導生成乙個編輯器的外掛程式,估且叫做
velt
編輯器吧。在自動生成的**中,使用了
richeditctrl
做為**顯示的控制項,我們直接替換掉它。
由於vs2013
外掛程式是用
c#開發的,最先的想法是使用
scintillanet
,便於整合,但
scintillanet
實際上跟不上
scintilla
的腳步,而且需要自己做大量的開發工作,因此放棄了這一方案。轉而採用與整合
putty
類似的做法,使用
scintilla
官方的scite
這一應用程式做為顯示前端。
很快,vs2013
就能支援
makefile
之類檔案的語法高亮了:
此時有乙個問題,只能開啟我們註冊了副檔名的檔案,而無法開啟
makefile
這樣不帶副檔名的檔案。
研究一下
ptvs
的原始碼,發現其自己帶了乙個註冊的屬性:
internal sealed classprovideeditorextension2attribute : registrationattribute ",
nameresourceid = 106, editornameresourceid = 106, defaultname = "velt editor",
templatedir = ".\\nullpath")]
在經過這個處理後,
開啟後的結果:
雖然不能與
vs2013
的深色主題風格融合是乙個遺憾,但總比黑底白字的編輯器強吧。
淺色主題貌似比較能接受:
哈哈~~~
此功能將併入
velt-0.2.9
。
讓VS2013支援 C 6 0 語法
還未公升級使用vs2015前,又想嘗試使用c 6.0的語言特性,可以用以下方法啟用 vs2013中 工具 下選擇 程式包管理器控制台 選中需要使用c 6.0的專案,再敲入 install package microsoft.net.compilers 命令 pm install package mi...
讓vs2008支援gdb除錯
關於讓 vs2008 支援gdb 除錯,有乙個叫 wingdb 的外掛程式可以達到目的。不過它是乙個閉源的軟體,而我們出於研究的目的,希望自己也能開發乙個這樣的外掛程式。經過一番努力,實現了乙個偵錯程式的兩項基本功能 設定斷點 檢視變數和棧資訊,就像這樣的效果 由於gdb 命令列方式的強悍,在這裡保...
讓FireFox3支援迅雷
自firefox公升級至3.0後,就不支援迅雷了,目前迅雷也沒有發布更新的外掛程式。因此只能手工修改迅雷的外掛程式進行安裝。假設迅雷安裝在 c program files thunder 那麼,外掛程式在 c program files thunder components explorerhelp...