讓vs2013支援Makefile語法高亮

2021-07-16 00:10:24 字數 1493 閱讀 3022

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...