=========EditPlus 使用技巧集萃(求精)# `4 e" s2 v L0 j) A
& C' F- T. U7 G
來源: http://dream4ever.org/showthread.php?t=24801 這個應該是比較全的了,感謝Liangjh收集並整理
' d4 H6 u/ e5 A2 p6 C: E
& A: |& {2 r# i, F7 V: x9 ?4 g
) M$ O/ m* `2 k; s技巧中,在編譯器集成例子中參照了部分官方的文獻。有幾篇是從網上搜集來的,這裡我註明了來源或原始作者。如果你是相應作者,不希望文章放在這裡,請通知我,我會及時 刪掉。- Z, e2 n5 h( a% ^2 J- L3 [
, i# l, y7 Q# N, L) R——————————————————# y- Y9 r/ s) G
文章或者技巧及原始作者或出處:9 d) q: L& k* D% F4 |
4 o `$ ?* J, P/ v6 }3 M* ^
正則表達式類
" Q8 @# O+ z* D) q) J( u! a& N: y【1】 正則表達式應用——替換指定內容到行尾" p! h* O- ?# m. Y' ^' _' ?
【2】 正則表達式應用——數字替換—————————-Microshaoft,jiuk2k; D& S( C' | [( l
【3】 正則表達式應用——刪除每一行行尾的指定字符1 r$ ^6 s: o" U' O' s
【4】 正則表達式應用——替換帶有半角括號的多行1 h& ]5 h& u. h
【5】 正則表達式應用——刪除空行—————————-江德華
( v- d& X) ^; v" L6 ~軟件技巧類1 @+ n4 n0 d7 N3 P
——————————————————
8 g, W" p& G0 G/ e" I8 [" ?' a【6】 軟件技巧——鍵盤記錄的注意事項1 f5 @0 w8 `, M3 ~4 R A
【7】 軟件技巧——關閉文檔標籤的便捷方法: Z- {( B+ G2 P: [5 ^2 G
【8】 軟件技巧——如何去掉 EditPlus 保存文本文件時的添加後綴提示?
' y( b# }# J% T; N【9】 軟件技巧——提示找不到語法文件的解決辦法1 U9 {: D L5 Z
【10】軟件技巧——設置editplus支持其它文字,如韓文———-jackywu1978
" b) f$ ?7 B) s5 d9 ?' M3 Z) F【11】軟件技巧——FTP 上傳的設置—————————-李應文2.11漢化版
3 F- [4 i& U8 V! b" {) L5 H【12】軟件技巧——如何禁用備份文件功能?
F' y8 ~$ f* |' G* D/ n【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件% |8 k/ c. G" p2 u& }
工具集成類$ `& c$ t4 K1 b3 x5 m9 \4 y
——————————————————
1 H6 g, n+ K8 x6 q) W, g【14】工具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)
1 S5 H7 A, w+ a( b- O【15】工具集成——讓Editplus調試PHP程序———————-avenger,aukw" j M! R8 m$ p, j$ ~1 ?
【16】工具集成——打造 PHP 調試環境(二)———————-老七2.11漢化版2 {$ N1 Z. ]& i+ B: V& G- _4 Z
【17】在 WINPE 中集成 EDITPLUS
" {! n* J+ I. u/ x
5 {' u" i2 W( H. u$ P/ Z0 ^' [【1】正則表達式應用——替換指定內容到行尾5 {6 Q6 D, k5 _0 r7 b6 O0 s
原始文本如下面兩行
$ R: H3 T% o$ vabc aaaaa
) j6 }8 f8 U# i0 {123 abc 4441 y6 s7 |0 h. M; R( r
/ i s5 \0 g# J3 S- M& C8 ~
希望每次遇到「abc」,則替換「abc」以及其後到行尾的內容為「abc efg」
' I, L, h) o, y! E( u9 q# ~即上面的文本最終替換為:4 j( v2 @- _$ r8 ^. L
abc efg
9 X( H3 ^6 N2 G; |123 abc efg; O% f: M% o0 Q3 G# G5 V) N
& z0 \3 J \- u+ W3 ^' O6 R+ F
解決:
: d! T6 G; V1 v2 z0 K: T1 在替換對話框,查找內容裡輸入「abc.*」' i m1 S7 z8 o6 w+ a+ g! `4 `! G
2 同時勾選「正則表達式」復選框,然後點擊「全部替換」按鈕% g8 q6 e: f* f7 O ~/ \5 o
其中,符號的含義如下:
7 j+ @* v. ?% e0 t5 t「.」 =匹配任意字符
$ w6 M8 ]$ t* b7 |7 X9 N「*」 =匹配0次或更多
; Y- W, J$ K1 I5 Y; ^4 N# C0 x6 `
8 Y2 \4 s8 D" v8 U: {注意:其實就是正則表達式替換,這裡只是把一些曾經提出的問題加以整理,單純從正則表達式本身來說,就可以引申出成千上萬種特例。
: c( s7 f7 u+ Q _# b2 w' ?- n1 W) X
【2】正則表達式應用——數字替換2 c+ M+ M4 Q0 B
希望把6 t N$ y% W, {) \/ _, _+ E
asdadas123asdasdas456asdasdasd789asdasd V9 v6 h: G. l0 @8 i
替換為:
0 a/ b L; x+ T' m kasdadas[123]asdasdas[456]asdasdasd[789]asdasd
& f' M) Q9 y& z! K6 W) I
& I+ H8 l5 }& R$ I; @1 E# r; q4 M& t. d在替換對話框裡面,勾選「正則表達式」復選框;- e8 Z, v* ]7 `3 i, [/ n5 E5 k0 `
在查找內容裡面輸入「[0-9][0-9][0-9]」,不含引號
3 G8 Z, C: Q3 U+ O「替換為:」裡面輸入「[\0\1\2]」,不含引號
% q! S6 ]+ P8 u7 r4 T- G( v4 k範圍為你所操作的範圍,然後選擇替換即可。
' [& w b! g/ |# F
b- d- s8 r2 T實際上這也是正則表達式的使用特例,「[0-9]」表示匹配0~9之間的任何特例,同樣「[a-z]」就表示匹配a~z之間的任何特例, z3 v1 G2 E* a8 \9 [$ D7 N
上面重複使用了「[0-9]」,表示連續出現的三個數字
, Q5 Y$ M/ R! I3 k「\0」代表第一個「[0-9]」對應的原型,「\1」代表第二個「[0-9]」對應的原型,依此類推
& c, O$ Z1 w! G4 H: ^8 I# e「[」、「]」為單純的字符,表示添加「[」或「]」,如果輸入「其它\0\1\2其它」,則替換結果為:
7 U2 G- x! h' q N. @% t. a2 F& P i( p: P" z! v( @9 ^
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
' ~2 S) k* B8 M4 o6 \! E" Y* y& R" n& R2 |& `
功能增強(by jiuk2k):
1 j- v. b6 `) i- n1 p( ~ ]如果將查找內容「[0-9][0-9][0-9]」改為「[0-9]*[0-9]」,對應1 或 123 或 12345 或 …( _; y6 b3 X/ i4 ?0 n+ D
大家根據需要定制
( L# c! q+ s ^! A5 N. }1 K0 s4 U% l
0 ?8 m; n, w, ^) _6 F相關內容還有很多,可以自己參考正則表達式的語法仔細研究一下
3 T Q6 o4 g4 `: S; n
. H N& w2 l1 ~* g& s【3】正則表達式應用——刪除每一行行尾的指定字符
' C- H" G; U$ `- \1 v( t因為這幾個字符在行中也是出現的,所以肯定不能用簡單的替換實現+ o p' v+ M: h8 t4 _# D) n
比如
! ^5 q# M1 F! q$ s# [+ J4 Q% c12345 1265345
* E. K/ P$ |- X# w2345
9 h. |- X6 j3 S3 @2 n5 |需要刪除每行末尾的「345」8 Q. _% o4 K0 D, r5 W, Q3 G
這個也算正則表達式的用法,其實仔細看正則表達式應該比較簡單,不過既然有這個問題提出,說明對正則表達式還得有個認識過程,解決方法如下- d% h( E+ U+ _' _7 L2 A& y& \
解決:! w+ N, f3 Z, a
在替換對話框中,啟用「正則表達式」復選框
D( U. _: S6 O) p+ M在查找內容裡面輸入「345$」7 N3 d; y6 o4 f
這裡「$」表示從行尾匹配
, o. A% s4 H. O
1 n& q, f. E+ F如果從行首匹配,可以用「^」來實現,不過 EditPlus 有另一個功能可以很簡單的刪除行首的字符串. }4 n7 r# @3 V9 e" b# Z" J* l
a. 選擇要操作的行
" z- R$ H3 u; p( S% U3 D3 ib. 編輯-格式-刪除行註釋
' ?. x J* y* c7 u8 t% U V) Dc. 在彈出對話框裡面輸入要清除的行首字符,確定) m( V2 V) e, c8 I
, z9 d& a$ L" l+ l( c, `
【4】正則表達式應用——替換帶有半角括號的多行
7 u& r8 {6 z4 S% q幾百個網頁中都有下面一段代碼:
" X1 M: `- _7 S+ ^7 J4 ?\n
* Y/ r8 Q$ P8 m3 O2 Y/ m在替換對話框啟用「正則表達式」選項,這時就可以完成替換了
! A* d# }' [7 o r
. b8 t0 m" f) g9 b( G& @/ d【5】正則表達式應用——刪除空行0 P% ]0 R# o- G$ B2 p9 O
啟動EditPlus,打開待處理的文本類型文件。; e8 A9 t1 z7 M7 ~' Q5 p
1、選擇「查找」菜單的「替換」命令,彈出文本替換對話框。選中「正則表達式」復選框,表明我們要在查找、替換中使用正則表達式。然後,選中「替換範圍」中的「當前文件」,表明對當前文件操作。
+ K+ G8 H1 V' }9 W; }9 _2、單擊「查找內容」組合框右側的按鈕,出現下拉菜單。
; L/ C: k) ]- b2 ^; K3、下面的操作添加正則表達式,該表達式代表待查找的空行。(技巧提示:空行僅包括空格符、製表符、回車符,且必須以這三個符號之一作為一行的開頭,並且以回車符結尾,查找空行的關鍵是構造代表空行的正則表達式)。, w, z$ S/ R9 S. K7 G3 p5 q# m
直接在」查找」中輸入正則表達式「^[ \t]*\n」,注意\t前有空格符。- l+ u/ Z: h: N, L
(1)選擇「從行首開始匹配」,「查找內容」組合框中出現字符「^」,表示待查找字符串必須出現在文本中一行的行首。$ U# u: Y. z+ S
(2)選擇「字符在範圍中」,那麼在「^」後會增加一對括號「[]」,當前插入點在括號中。括號在正則表達式中表示,文本中的字符匹配括號中任意一個字符即符合查找條件。* P6 }& q2 F4 d: w* Q Q" d- D- A
(3)按一下空格鍵,添加空格符。空格符是空行的一個組成成分。7 O. X% Q1 H" Q& R) J
(4)選擇「製表符」,添加代表製表符的「\t」。
% z+ n6 \1 M! U7 Y, v$ a(5)移動光標,將當前插入點移到「]」之後,然後選擇「匹配 0 次或更多」,該操作會添加星號字符「*」。星號表示,其前面的括號「[]」內的空格符或製表符,在一行中出現0個或多個。
" }' g' e1 ~% U( f% `# Y) ]7 x6 Z# L(6)選擇「換行符」,插入「\n」,表示回車符。
6 l+ `; W8 o$ g: L0 O# N4、「替換為」組合框保持空,表示刪除查找到的內容。單擊「替換」按鈕逐個行刪除空行,或單擊「全部替換」按鈕刪除全部空行(注意:EditPlus有時存在「全部替換」不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。
) \! _4 I9 {- q" t
% L! o% S8 @- d7 p: U【6】軟件技巧——鍵盤記錄的注意事項
- O) ?% V) A+ Y+ k1 c7 _7 sEditPlus 的鍵盤記錄有些類似於 UltraEdit 的宏操作,不過功能相對單一,錄製的文件可編輯性較差。
8 R6 t$ U# [) H: Q/ b/ R由於基本無法編輯錄製的文件,所以錄製的時候為了避免錄製失敗,推薦純粹使用鍵盤操作,以下是比較關鍵的幾個鍵盤組合:
( w" f- L' X: b. C( |Ctrl+F = 調出查找對話框
5 r$ }& u/ B: e. b: M0 O9 gCtrl+H = 調出替換對話框
( y$ L D6 i3 \, J cAlt+F4 = 關閉作用,比如,關閉查找對話框、關閉替換對話框,等等
0 `2 z/ q/ `" J H其它鍵盤快捷鍵在「幫助-快捷鍵列表」裡面可以很容易的查找到,這裡就不細說了。5 ^& H% i0 z& ~4 h4 k" b
2 t: C5 @1 T7 e9 X- W【7】軟件技巧——關閉文檔標籤的便捷方法
4 x1 m$ B# H3 {+ r w7 V右鍵單擊文檔標籤工具條,彈出菜單中選擇「標籤選項」,選中「用鼠標中間的按鈕關閉」,這裡包括鼠標的滾輪。! ^/ \, K- f" Y, R: L
0 x `+ O. O5 a) n
【8】軟件技巧——如何去掉 EditPlus 保存文本文件時的添加後綴提示?
1 {8 ], H, j* v! ~3 d如果你使用 EditPlus 進行文本編輯,那麼每次創建文本文件,編輯後保存時,儘管文件類型下拉列表中顯示的是文本文件, EditPlus 還是詢問你是否添加「.txt」後綴,是不是很煩?
/ e) R* y- a4 W2 s解決方法:
: ~+ R4 J2 t2 B$ L5 y! K3 h* o1 在程序目錄建立一個空的文件「template.txt」
# _# s& @7 [9 \, s1 e# p2 「工具-參數設置-模板」裡面,單擊「添加」按鈕添加模板,「菜單文本」這裡輸入「Text」,瀏覽「template.txt」,之後確定即可) t! N8 ~5 t$ ~5 A& Y
3 「文件-新建-text」,就可以建立一個空的文本文件,保存時,這個文件自動帶有擴展名」.txt」,也就避免了令人頭疼的確認
% F/ B9 B8 y" X8 {& I5 k! b9 O% G4 模板設置文件名稱為「template.ini」,如果和主程序同一路徑,可以使用相對路徑
3 x# N" v) x% p' V. B* c5 t2 P' b囉嗦了點,不過管用
1 z$ `8 I$ D$ L R6 T要自動創建帶有某種後綴的文件,方法同上。
' f, V5 j5 l0 Z& Y5 Y# @
; ~* A6 Z! h* l6 i【9】軟件技巧——提示找不到語法文件 *.stx 的解決辦法
" s! k; C3 I% ~- ~! i1 x) i原因多為設置的語法文件不存在或者是路徑設置不對。這是因為 EditPlus 的語法是設置文件採用的是絕對路徑,而在你設置了語法文件之後,再把程序複製到其它目錄,因而導致 EditPlus 無法找到該語法文件。
) c p% `; F5 y, y8 t解決辦法:' T* Z1 p$ j; ?, Z
在主程序目錄裡,找到 Setting.ini 這是 EditPlus 存放語法的文件
8 ?/ T0 q+ V, u2 q! N查找後綴為「.stx」、「acp」的文本內容,或者查找帶有驅動器符號的行,比如; S) T' `. _- n) K- b8 |$ a
Syntax file=C:\Program Files\EditPlus 2\cpp.stx
- }' O/ {) v9 ]$ h6 y& A那麼,就把」C:\Program Files\EditPlus 2\「替換成你當前軟件的路徑。7 q n# p) x0 `/ K
其它提示找不到文件的解決方法同上
6 q; x% e- e* r, a4 I9 [. `# L" V, a
【10】軟件技巧——設置editplus支持其它文字,如韓文
8 T: T/ B+ u9 i+ Y: ]7 j6 {, j: I$ V在editplus裡打開文件,出來打開文件對話框;然後點擊「轉換器」後面的那個省略號,會出來自定義轉換器對話框;在右邊選擇你需要的編碼方式,添加到左邊,然後點確定;最後在下拉框中選擇需要的編碼方式,然後打開文件即可。
' l1 W0 @( i' q0 E
( D5 c; L: w7 |2 P6 L2 l【11】軟件技巧——FTP 上傳的設置9 r" H9 |( G- v1 e7 b
「文件->遠程操作->FTP 上傳」在「設置」選項卡中設置好參數(「子目錄」前面應該加「/」如「/web/」),點擊「確定」回到「FTP 上傳」選項卡,然後點擊「上傳」即可;「批量上傳」的設置類似。
7 F: Y# ]! l7 V0 r6 W6 C# ]' d( X- i$ R
【12】軟件技巧——如何禁用備份文件功能?: n; l8 I0 _. r1 v' j& Y
在「參數選擇」的文件選項頁,禁用「』保存時自動創建備份文件」選項; A5 E1 V$ H& k% n- y U: ~
$ n. V. O2 t& y6 N
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件
1 M+ _4 g( { A% ~9 f+ p要添加 *.STX(語法文件)或 *.ACP(自動完成文件):: h5 T& m" U! ?
1. 選擇「參數選擇→語法」
4 D- R7 c2 W- r& e& c2. 單擊「添加」按鈕,命名,在「擴展名」部分輸入對應擴展名(不帶「.」)4 r6 P/ W( U- z1 F0 G4 {( p1 p
3. 瀏覽/輸入 STX(語法文件部分) 以及 ACP(自動完成文件部分)。
$ y/ e6 Q% t: ~* \" M: Z2 C添加剪輯庫文件(*.CTL)- I' n! m' V2 u! {! T! v4 U
複製相應 *.CTL 文件到軟件安裝目錄,重新啟動 EditPlus ,則系統自動識別。
5 ?; d( z# v8 b) D% i- }
9 Z" C% m6 i& V6 e+ _【14】工具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis)* S- @ Y6 J. ?
在「工具→參數選擇→用戶工具」選項頁設置,設置步驟
/ q, b, w% e1 T7 i1 設置組名稱,這裡也可以不設置. Q9 k8 d& a3 i- p
2 單擊「添加工具→應用程序」按鈕並進行如下設置: [% B" L: c( ?+ S5 ~1 N
3 各種類似」$(FilePath)」的參數可以在文本框右側的箭頭下拉菜單中獲取,具體含義如下1 h4 y4 {8 E/ D$ l
參數 描述
7 U% p3 b N$ ^2 K$(FilePath) 文件路徑(文件全名,含目錄和文件名)
' |9 ~4 r$ ]* a: O- l$(FileDir) 文件目錄(不帶文件名)# L9 Z' C- p) L% l! h# k
$(FileName) 文件名(不帶目錄)
$ R3 O. V( T2 q6 W$(FileNameNoExt) 不帶擴展名的文件名(不帶目錄)
4 @8 i: Y3 B# s$(FileExt) 擴展名(當前文件)0 ^5 N: A2 A; Y# c8 H" ]' P, s
$(ProjectName) 工程名稱(當前工程名)
6 D! ~) d, o1 f$(CurLine) 當前行號(光標位置處的行號)
& l5 j/ m" G9 u' C$ F! q7 [9 a$(CurCol) 當前列號(光標位置處的列號)5 m4 g& Y: H7 `* z
$(CurSel) 當前文本(插入當前選定文本), [2 N* c/ a$ {5 v
$(CurWord) 當前單詞(插入當前單詞)
" ~/ w3 {5 }. H) T/ R$(WindowList) 顯示當前窗口列表並選擇特定文件
' m$ \4 Q& P M. `$ ^4 w+ s, ?. C" S5 k: G" e
例子 1. Java 編譯器. S( ]. R8 s' a9 ^! S8 ]
; }! D. y2 B# W/ ]4 e6 z
菜單文本:Java 編譯器9 A, z0 ?. O2 ^ m- e
命令:c:\java\bin\javac.exe
0 M# B, E# m2 l6 { Q參數:」$(FilePath)」
& z: d! C4 A9 b* \' w; c/ G初始目錄:$(FileDir)
+ [3 F9 N+ S B捕獲輸出:開啟
) m2 y9 Z/ q4 Z' s: S* W2 w, O5 L5 T
. i. M6 i/ q' e3 \* c- g, e要運行已編譯的 Java 類文件,你可以進行如下設置:
! w# C3 e5 J% R9 i) z0 p菜單文本:Java
/ b, u* w1 K3 R5 {& f命令:c:\java\bin\java.exe
; p+ V" X: j: W f' E5 w參數:$(FileNameNoExt)( }. @8 ] k; |
初始目錄:$(FileDir)2 g; l- {' u; C0 g+ Y
「命令」部分應當替換為實際的 Java 解釋器的路徑。, M/ G! ?+ `- z$ `( M/ a: U- [
: A! c7 V0 N/ f0 n8 b6 x* ~. |例子 2. Borland C++ @0 v( e( h6 Q4 L
0 j" {1 h& l5 I/ t菜單文本:Borland C
: o" o8 c9 F3 n' c% N. ~命令:c:\bc\bin\bcc32.exe
" q, K4 b5 _% o參數:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
% r" g" w* B9 S! _4 C6 C6 B: X初始目錄:c:\bc\bin
|1 {9 T; E) _! f% V; v4 F, A捕獲輸出:開啟/ r& ^- Q: Y) u* q# B
3 ]7 Y. X4 ]/ I7 F例子 3. Visual C++
^3 k) X- {9 r% c: s5 ?8 C
+ l# s4 e. N6 M: _. J6 P8 m" g菜單文本:Visual C++
& t' W2 K4 w3 Q' X0 K5 R命令:c:\msdev\vc98\bin\cl.exe+ }/ `% `( n* ?' N) H3 \* v
參數:」$(FilePath)」
; f1 B F7 U ]( p1 K }初始目錄:$(FileDir)
K- a/ b' N) o6 v3 X; Y捕獲輸出:開啟
: O. X) f6 E/ u' f5 Q( h V9 }2 [+ J1 f: ?# G F1 q
例子 4. Inno Setup
. n1 Y+ F" Z$ \ t% S3 J菜單文本:編譯 Inno
) j* g) a$ q) t7 P命令:C:\Program Files\Inno Setup 4\Compil32.exe」( \# ~' U7 ~8 \
參數:/cc $(FileName)6 T" p0 O9 K" F
初始目錄:$(FileDir)
1 Y- _! Y& Y8 t+ l, d0 Q- l捕獲輸出:開啟
0 w& k$ L% f+ f2 G1 d4 e9 ^/ c. {+ }/ ~- P& k0 m' K
例子 5. nsis( K* H+ n) l5 v" \; ^4 h
菜單文本:編譯 nsis3 H9 ], W6 A5 t# W! V
命令:C:\NSIS\makensis.exe- v+ J% `9 k4 G
參數:$(FileName)4 Y) l3 ~: i- \7 y8 D$ _( x
初始目錄:$(FileDir)% |# m& S1 `1 Q# s6 w% D% f$ b
捕獲輸出:開啟
$ p F. R/ x% m+ F, x7 t% ^* I$ F1 L3 q
例子 6. C#5 I ^- w! Y7 W3 w2 m' Y. k' M' f
菜單文本:編譯 C#
0 k9 {) e) R- D9 y* e命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
- L$ @8 P, g* L, ]/ l7 \參數:$(FileName)
9 ?: W1 A! k3 d. z初始目錄:$(FileDir)6 T, D: D8 g% d( J2 p
捕獲輸出:開啟
% g2 M( s5 l6 H! |! u& c8 S
: ^" M6 y. a: l1 c" k在上面設置中,在命令部分,必須使用系統中各自編譯器的絕對路徑。6 W' E! g. u- F+ X1 i/ V5 ?
2 p/ Y. I9 p2 x* ?, m4 V- [; V- x設置完畢後,你可以在「工具」菜單運行對應工具了,運行結果會顯示在底部的輸出窗口,你也可以通過快捷鍵(Ctrl + 0-9) 運行,或者是通過「用戶工具欄」的快捷按鈕運行。
0 }" R2 _" T1 d3 P$ m
' `5 s/ P" b- g- P% Q要運行已編譯的 *.exe 文件,你可以進行如下設置(此時可執行文件需要和編譯文件同名):% f( d! P( I8 z/ `7 Y* R3 |
菜單文本:Run. @1 G/ X, @: R2 \
命令:$(FileNameNoExt)- X+ K; o9 T4 _) A1 f
參數:
3 P8 d- K, [5 {2 r初始目錄:$(FileDir)" s6 h3 a5 {9 n5 ?, ]: i
% M: Y6 W. K' f
【15】工具集成—— 讓Editplus調試PHP程序
( B7 n# t9 z* O' W$ Q: l+ N" \1:打開Editplus,選擇」工具->配置用戶工具…」菜單。
1 S* b; [( X# c$ N2: 在彈出的窗口中選擇」添加工具->應用程序」,給新程序起一個好記的名字,比如這裡我們用」Debug PHP」,在」菜單文本」中輸入」Debug PHP」。點擊」命令行」右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是」c:\php\php.exe」。再點擊」參數」右邊的下拉按鈕選擇」文件路徑」,最後再把」捕獲輸出」前面的復選框選上。! V) s. T& F2 F2 s+ `" S
3:現在測試一下,新建一個php文件,按快捷鍵Ctrl+1可以激活剛才我們設置的工具(如果你設置了多個工具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程序出錯,在輸出窗口會提示你第幾行出錯 ,單擊這一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我們要修正這個功能。 @ N) Z! w/ I" T' j ?# k. ?
4:打開剛才用戶工具設置窗口,找到剛才設置的」Debug PHP」工具。點擊」捕獲輸出」復選框旁邊的」輸出模式」按鈕,會彈出一個定義輸出模式的窗體,把」使用默認輸出模式」前面的復選框去掉, 在」正則表達式」這一項的文本框中輸入」 ^.+ in (.+) line ([0-9]+) 「(不包括引號),細心的朋友可能會發現,這裡使用的也正則表達式的語法。然後,在下面的」文件名」下拉菜單中選擇」預設表達式 1〞,即上邊正則表達式中的第一個參數,」行」下拉菜單項選擇」預設表達式 2〞,」列」下拉項保持為空。然後保存設置。: j @( d$ O, x& n- | o/ f4 D
5:好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯文件,並把光標定位到出錯行,是不是特別方便呢?!8 D: W$ y7 Y6 k/ K& s( H
現在,Editplus經過我們的」改造「,已經可以即時的調試PHP文件了,雖然還不是」可視化」界面的,但對於一些平常的小程序來查錯還是非常好用的。Editplus真是不款不可多得的好工具,如果你有什麼使用技巧,不要忘了大家一起分享哦。^O^+ d+ @$ t( S9 g
8 f# X2 W" [" ?
如果不能切換錯誤行號,請嘗試作如下修改: (by aukw)
( X* h/ i) A0 ~8 T* r7 r+ A1.php.ini 中html_errors = Off打開
) l& u( v. I! ]( ~. N5 c//如果你不打開,3.中的表達式要修改" {' T' t) Y6 _" H3 I1 [( r
2.參數改成:-q -f 「$(FilePath)」
& X) Y j3 i- s! b6 w6 {//不加「符號的話文件名有空格的文件調試失敗。。
4 I# C" e2 K1 W# D* d4 k//-q不輸出html頭信息,你去掉也行,不過調試時候你一般用不到那些header信息. J* n; l* o% C$ G3 d
3.」 ^.+ in (.+) line ([0-9]+) 」 改成 「^.+ in (.+) on line ([0-9]+)$」9 @: f; p( t; F' d0 S8 d, p
//如果還是不行,請注意調試結果,自己修改表達式來取出文件名和行號
) t$ Z4 I' H! G. d+ T P* Y
9 b) g* k N# h. A& E1 V* H3 U【16】工具集成——打造 PHP 調試環境(二), Y- G' O- h1 @
1: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]命令,就可以自動完成末輸入完整的 PHP 函數(或直接按 F2 鍵)
8 v( H. I: R: ]2: 類似上面,在選擇部分文字後,同樣可以自動完成。(同 F2)
' b! \! @( a1 T9 s4 L3: 在[參數選擇]->[設置和語法]->PHP->自動完成, 選擇目錄下的 php.acp 文件,你可以定制自己的自動完成方式.* t6 ^9 x# |: N$ m' Z, Y ?- b& v
4: 想要即時預覽文件,可在[參數選擇]->[工具]->WEB 服務器中添加本地目錄,(注意不要加 http:// , 應是一個有效的站點)。1 M$ |. m0 f# `7 T E
如: 主機->localhost/php | 根目錄->D:\php2 V3 \: I2 Y. I& i: M) H( S5 }' t" ?' }
主機->localhost/asp | 根目錄->D:\asp" L) W! q- R y5 G) k$ a
主機->localhost/cgi | 根目錄->D:\cgi: ^* ?6 C6 `# f8 V
完成設置後只要腳本文件位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.
4 m* T9 w- `& C5 x/ B4 S- H5: 各種語法和模板文件可以在 www.editplus.com 獲得,可根據需要選用和編輯。
$ @6 l, j' k! a- g6: Ctrl+F11 可顯示當前文件中的函數列表." J' N. K1 r! ?1 {2 I7 O2 P
7: 添加各種用戶工具.如:
+ e3 Q6 X0 X8 v啟動MYSQL服務器管理工具->C:\mysql\bin\winmysqladmin.exe' x* z& ~5 b! K
啟動Apache服務器->C:\Apache\bin\Apache.exe -k start' P" v4 ~+ B% V. b& I
啟動Apache服務器->C:\Apache\bin\Apache.exe -k stop (shutdown)3 C8 O/ J3 |/ i2 x& F
8: DBG 附帶有一個 prof_results.php 文件,可剖析 PHP 程序的性能.
: E P( n3 m0 g* w5 S雖不是真正的調試器,但已經夠了.
7 R8 j1 O8 X; W6 X8 ]) QOK! 經過改造後,是不是有點像一個 IDE 什麼?還差點,沒有即時幫助…看我的,再來:
# t0 U3 @+ N6 k5 ~9: 把 php_manual_en.chm (最好是擴展幫助手冊)加入到用戶工具中, 當遇到需要參考的關鍵字時, 把光標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎." ~' y, l: ]$ p8 r% p
在輸入時有想不起來的函數名時, 先按照第 1 條的方法調出函數, 然後…怎麼樣?
" O) z, g9 ^2 x, o6 y, I/ M6 ?9 ^; b% l( J7 O
以上有的是對於調試工具的設置,由於此類工具比較多,大家設置時參考以上的基本就差不多了,所以就不過多的列舉了。
: W( _, O* _- O9 P* w; q* n* ?' b4 I, t" b" J
【17】在 WINPE 中集成 EDITPLUS
- ~4 `& P* _- D6 m( t可以基於目前的bartpe做得WINPE中,菜單使用nu2menu製作
# ?4 f# b2 U# u! z4 Q
8 j' `5 H3 ^9 \. y; I默認位置為 \programs\editplus\5 d1 _) z" N d" f9 k* _, u% X
默認系統位置為光盤的 i386 目錄2 M& c" l6 S% C
/ W. J% Q( [0 e. f/ K6 m
i386/system32 的 autorun.bat 中添加外殼集成(系統右鍵)
+ T0 O. j0 W/ J# C9 Q) p7 Z* [* Xregedit /s %SystemDrive%\programs\editplus\REG.REG0 N8 A. @' `6 W8 E: f- \& }
regsvr32 /s \programs\editplus\EPPSHELL.DLL
5 Y4 B$ r8 u5 @3 K' e/ I7 Q& M# t
/ ^. ]( B; z" N% |: q. r複製editplus安裝包裡面的文件到programs\editplus\,注意,如果有setting.ini,刪掉該文件在nu2menu裡面加入,可以根據需要安排位於特定菜單條目下
) ~0 u, z' w: v0 SFUNC=」@GetProgramDrive()\Programs\EditPlus\editplus.exe」>本編輯 |
|