[ASP]ASP的IntelliSense – by NotePad++

  • 15444
  • 0

[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可以選了。

 

沒圖沒真相:

asp_intelligence

 

 

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/