[ASP]ASP的IntelliSense – by NotePad++
最近在弄個案子,
面對一堆asp,對手殘的我實在是個折磨,往往不小心打錯個字,就要跑很久才知道打錯了。
為了降低這個風險,提升生產力,
由於使用的開發工具是NotePad++,所以就自己做了一下對應的IntelliSense API。
希望可以拯救一堆接維護案的朋友,在萬惡的ASP無間地獄裡解脫。
請各位跟我這樣做....
首先,先到NotePad++官網下載新版的NotePad++,目前是v5.4.3版。
安裝完後,請打開您安裝路下底下的API folder,預設在C:\Program Files\Notepad++\plugins\APIs\
你會發現裡面有很多的xml檔,其實這裡放的就是NotePad++裡面,支援各語言的IntelliSense ,使用XML的格式存放。
新增一個asp.xml,接著抄一下其他語言的頭尾tag,在KeyWord的tag裡面,加上要建立的IntelliSense word就可以了。
例如:
<?xml version="1.0" encoding="Windows-1252" ?>
<NotepadPlus>
<AutoComplete>
<KeyWord name="Joey is so cute" />
</AutoComplete>
</NotepadPlus>
接著,在NotePad++的「自訂」裡面,「使用者自訂」,選擇「備份/自動完成功能」的tab,將「自動完成功能」啟用。
後面的「從第N個字符號開始」,可自己選擇,基本上1~3都是不錯的選擇。
這樣子設定完,在asp裡面,只要輸入Jo,就會出現Joey is so cute可以選了。
沒圖沒真相:
by the way,在xml的設定檔裡面,記得有特殊符號的話,要Encode成HTML喔。
需要Encode成HTML的部分,可以使用NotePad++的
1. TextFX
2. Text Convert
3. Encode HTML( &<>" )
另外,該API也有支援function的tooltip,不過我用不到,就沒仔細研究了,
可以參考這篇文章:http://notepad-plus.wiki.sourceforge.net/Create_AutoComplete
補充:
剛好有朋友問到,NotePad++有沒法子像UltraEdit那樣,區塊選取跟編輯。
原本我也以為沒有...以為只能「列模式編輯」...
後來經過水瓶大開釋,才知道「alt+shift+滑鼠(or鍵盤的上下左右)」就可以達到UltraEdit的區塊編輯模式了....
這告訴我們,有燒香有保佑,總是會有路過的貴人拔刀相助!
blog 與課程更新內容,請前往新站位置:http://tdd.best/