=========EditPlus 使用技巧集萃(求精)
' o ?# U* b: E
! p: J& M1 f! w/ a% m/ q( J! i G來源: http://dream4ever.org/showthread.php?t=24801 這個應該是比較全的了,感謝Liangjh收集並整理
4 L p! w: P2 O# M4 k7 d7 K0 N) v: O( |. X3 A5 S4 [7 i) k
/ \: [% m3 X0 [. Z2 T- r技巧中,在編譯器集成例子中參照了部分官方的文獻。有幾篇是從網上搜集來的,這裡我註明了來源或原始作者。如果你是相應作者,不希望文章放在這裡,請通知我,我會及時 刪掉。$ H- u8 ?4 g$ l0 }2 @! U
. F `, o( E3 H2 ]- A b& {
——————————————————9 J/ S* ]% m% O3 [2 K. C/ D. n
文章或者技巧及原始作者或出處:
" k* B% _- |5 a8 e+ |' Y+ w
. B2 ? V }/ m3 q, o6 X6 r7 Z+ v正則表達式類
! A% X$ l; k, y( v' j0 k2 D【1】 正則表達式應用——替換指定內容到行尾
& y- I1 P5 b, U4 l$ ^+ k" o& b【2】 正則表達式應用——數字替換—————————-Microshaoft,jiuk2k
$ _: a, e3 }; L$ I( k& s【3】 正則表達式應用——刪除每一行行尾的指定字符
) N: L/ N& ~% U5 ?) K0 ~【4】 正則表達式應用——替換帶有半角括號的多行* X! e( [% e/ |4 G: u9 y
【5】 正則表達式應用——刪除空行—————————-江德華, p& ]+ O9 N& ^( M9 g
軟件技巧類4 v" p% w# G8 _
——————————————————$ _( _0 A( Y' a. t# P
【6】 軟件技巧——鍵盤記錄的注意事項
" }" _# a! J5 n/ T r, u+ ^【7】 軟件技巧——關閉文檔標籤的便捷方法
+ ?- b& R+ x& b! y【8】 軟件技巧——如何去掉 EditPlus 保存文本文件時的添加後綴提示?: |) i( [3 K: @0 c7 g5 l
【9】 軟件技巧——提示找不到語法文件的解決辦法
8 `& z D$ ^* g【10】軟件技巧——設置editplus支持其它文字,如韓文———-jackywu1978
8 s, j# }* i" G' ^: V6 Q$ c/ b【11】軟件技巧——FTP 上傳的設置—————————-李應文2.11漢化版# r% C: R. c" D
【12】軟件技巧——如何禁用備份文件功能? R4 U' ~. ]- T) G8 K/ z
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件6 B* u, P4 D% c% `/ O1 M) ~' X1 \
工具集成類8 t, m4 K9 C. o/ \% r) s
——————————————————
5 z0 D6 \# }; w【14】工具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)1 P4 A. p0 i w6 a$ d: E
【15】工具集成——讓Editplus調試PHP程序———————-avenger,aukw: d G2 {, a7 @. ?6 Z. R
【16】工具集成——打造 PHP 調試環境(二)———————-老七2.11漢化版
?" L9 n# h' }: E, H' }【17】在 WINPE 中集成 EDITPLUS* {# k% N3 F/ j% y0 Y/ z
. p2 @) g( |* v. x# d
【1】正則表達式應用——替換指定內容到行尾
! ?6 @7 Q" r8 r4 j- s原始文本如下面兩行
) }, T8 d3 `) T' a# {9 kabc aaaaa/ i% z" J3 E1 u0 [7 f) k
123 abc 444
. z4 @+ }" c+ |0 Z- H/ q' a6 T0 j# h4 A& M4 H$ P
希望每次遇到「abc」,則替換「abc」以及其後到行尾的內容為「abc efg」0 l0 a1 F+ |1 A2 z
即上面的文本最終替換為:
+ K6 R! i* `( o! O( fabc efg1 C/ ?' _! x1 G4 i8 U/ E" s
123 abc efg( Y, g( Q3 k/ ^# `+ V9 F
* O% ^& I4 c$ r# n# [+ l
解決:% ?9 f3 p9 F4 Z" [ S9 m; M1 |* \( J
1 在替換對話框,查找內容裡輸入「abc.*」( y9 j$ M$ z1 Y' Y( g, j. [7 s
2 同時勾選「正則表達式」復選框,然後點擊「全部替換」按鈕% v! \3 G9 @/ D1 |2 W
其中,符號的含義如下:
7 j+ m E5 m& q0 E「.」 =匹配任意字符
! H, ^4 r# R$ r0 n# C) n) d「*」 =匹配0次或更多
2 E0 R9 `! r; Y/ r' U; |9 ^+ X5 J3 ^. a
注意:其實就是正則表達式替換,這裡只是把一些曾經提出的問題加以整理,單純從正則表達式本身來說,就可以引申出成千上萬種特例。
( k( L J7 C" S* W& U- u4 R+ H/ M
【2】正則表達式應用——數字替換
; D0 x2 k1 _- [9 H4 F- j0 @希望把% C. Y1 Q" S- E! g. W' J
asdadas123asdasdas456asdasdasd789asdasd
" Z+ _# S0 @5 X3 H4 g1 n0 d替換為:8 G. ]+ U; y3 D& J/ l
asdadas[123]asdasdas[456]asdasdasd[789]asdasd2 |8 o9 D# |0 u/ F/ {1 l0 w
1 y4 H# @* O- ^7 I9 L! t1 H在替換對話框裡面,勾選「正則表達式」復選框;3 G: C1 C+ T1 A3 {+ b+ i
在查找內容裡面輸入「[0-9][0-9][0-9]」,不含引號9 T% H9 J1 x- J: G0 Q( c: ^: \4 z
「替換為:」裡面輸入「[\0\1\2]」,不含引號( p6 q2 O! P8 c. l& L
範圍為你所操作的範圍,然後選擇替換即可。$ i3 G9 s# ~2 r E t; q4 w9 `
2 u8 U! ?( w0 Z實際上這也是正則表達式的使用特例,「[0-9]」表示匹配0~9之間的任何特例,同樣「[a-z]」就表示匹配a~z之間的任何特例
* }* g5 J* C5 i; \+ L上面重複使用了「[0-9]」,表示連續出現的三個數字' {! V' A4 o* e% w* C1 A) P* C
「\0」代表第一個「[0-9]」對應的原型,「\1」代表第二個「[0-9]」對應的原型,依此類推
7 e2 m+ ?2 s& E8 e; {1 z「[」、「]」為單純的字符,表示添加「[」或「]」,如果輸入「其它\0\1\2其它」,則替換結果為:
& {" t' I# z2 D
+ C# _' H$ d6 L) @$ P* _0 {3 pasdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
M* K( T; y' F. n, c9 |( C$ a1 p. c! ?& E
功能增強(by jiuk2k):% ~& f0 E5 }9 ^: h
如果將查找內容「[0-9][0-9][0-9]」改為「[0-9]*[0-9]」,對應1 或 123 或 12345 或 …
: n0 z$ @2 ~0 G1 H: B大家根據需要定制+ Q3 I) \ f5 p5 a8 s" ^
6 N0 `9 U" p& c相關內容還有很多,可以自己參考正則表達式的語法仔細研究一下% ]0 E; G& p4 Q' k, C" H
; K" S. c: X0 W! L' |7 h' ~) x【3】正則表達式應用——刪除每一行行尾的指定字符
$ ?+ G7 [# D: z. [. C' X3 _; b/ e! C因為這幾個字符在行中也是出現的,所以肯定不能用簡單的替換實現
( z+ t7 H. l1 K( S1 @8 ~" f比如
# ]8 d9 H. r4 M9 U( P9 {: F0 j# o12345 1265345- t! ?+ O2 v/ }
2345) q3 I/ h, f/ a
需要刪除每行末尾的「345」
8 f- t; i1 Y: b, ^這個也算正則表達式的用法,其實仔細看正則表達式應該比較簡單,不過既然有這個問題提出,說明對正則表達式還得有個認識過程,解決方法如下# s$ n& u9 J( F, o( T5 r: q
解決:8 b3 ?8 P# ^+ l9 Y4 ^+ m
在替換對話框中,啟用「正則表達式」復選框
$ c3 ?% `5 r( `' K在查找內容裡面輸入「345$」& G- \$ A2 `2 b7 Y- v1 ?' f6 L
這裡「$」表示從行尾匹配' {! h% w2 |4 B) ]3 o
* p( L% ^/ u+ U( G/ `* V: B如果從行首匹配,可以用「^」來實現,不過 EditPlus 有另一個功能可以很簡單的刪除行首的字符串6 W8 H- j# s; p$ x- b; e+ ], H
a. 選擇要操作的行# I! w- j+ ^4 \( {0 M( Y4 N7 K B
b. 編輯-格式-刪除行註釋
* J, z5 a! f# gc. 在彈出對話框裡面輸入要清除的行首字符,確定
0 {6 `- d6 O# P) W' g Q7 T& D; z' O; h
【4】正則表達式應用——替換帶有半角括號的多行' _* Y) q$ Q* i' U3 O- q
幾百個網頁中都有下面一段代碼:
1 A/ z, L0 c& A\n
6 ?4 i$ V* ~3 [) i; ?, e在替換對話框啟用「正則表達式」選項,這時就可以完成替換了
8 D& W/ }" O6 }3 ~% y" x$ v" I: P, J- p- e
【5】正則表達式應用——刪除空行
& Z4 a9 i& `8 \- ~啟動EditPlus,打開待處理的文本類型文件。
# Y! [ X4 A) s7 S7 M1、選擇「查找」菜單的「替換」命令,彈出文本替換對話框。選中「正則表達式」復選框,表明我們要在查找、替換中使用正則表達式。然後,選中「替換範圍」中的「當前文件」,表明對當前文件操作。" k8 y9 d( ]: Y: B/ O
2、單擊「查找內容」組合框右側的按鈕,出現下拉菜單。- Y; x8 z a' E6 m8 e7 i
3、下面的操作添加正則表達式,該表達式代表待查找的空行。(技巧提示:空行僅包括空格符、製表符、回車符,且必須以這三個符號之一作為一行的開頭,並且以回車符結尾,查找空行的關鍵是構造代表空行的正則表達式)。$ k$ F1 I: x4 J: s
直接在」查找」中輸入正則表達式「^[ \t]*\n」,注意\t前有空格符。; L& E% V, S. C5 L, j
(1)選擇「從行首開始匹配」,「查找內容」組合框中出現字符「^」,表示待查找字符串必須出現在文本中一行的行首。
+ G/ K/ t# s6 O6 q R(2)選擇「字符在範圍中」,那麼在「^」後會增加一對括號「[]」,當前插入點在括號中。括號在正則表達式中表示,文本中的字符匹配括號中任意一個字符即符合查找條件。
" y0 o" c7 \) k7 ^1 e: T(3)按一下空格鍵,添加空格符。空格符是空行的一個組成成分。
9 \7 R7 I( `1 r g2 ?& m) @(4)選擇「製表符」,添加代表製表符的「\t」。! |% `2 _8 Q0 W
(5)移動光標,將當前插入點移到「]」之後,然後選擇「匹配 0 次或更多」,該操作會添加星號字符「*」。星號表示,其前面的括號「[]」內的空格符或製表符,在一行中出現0個或多個。2 w, v+ B/ D8 p( N0 D
(6)選擇「換行符」,插入「\n」,表示回車符。
/ V! W% n+ r2 F" U. u4、「替換為」組合框保持空,表示刪除查找到的內容。單擊「替換」按鈕逐個行刪除空行,或單擊「全部替換」按鈕刪除全部空行(注意:EditPlus有時存在「全部替換」不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。
) V) B9 w$ @ j
2 J# T7 D" p& q- ~) H# [- n- P【6】軟件技巧——鍵盤記錄的注意事項8 C3 K! v: \; B. }7 ^8 r
EditPlus 的鍵盤記錄有些類似於 UltraEdit 的宏操作,不過功能相對單一,錄製的文件可編輯性較差。7 F# V/ ]4 |- j5 _
由於基本無法編輯錄製的文件,所以錄製的時候為了避免錄製失敗,推薦純粹使用鍵盤操作,以下是比較關鍵的幾個鍵盤組合:1 `! r) W9 w2 H- ]* [" C
Ctrl+F = 調出查找對話框- o, C, {- U% h
Ctrl+H = 調出替換對話框
5 _, R$ `4 |6 h% ~% u: R- B6 X5 tAlt+F4 = 關閉作用,比如,關閉查找對話框、關閉替換對話框,等等
. u/ @! a# |3 Y" Y5 j7 A$ ]: ]其它鍵盤快捷鍵在「幫助-快捷鍵列表」裡面可以很容易的查找到,這裡就不細說了。! n* ?, n( v; V" o7 `! v6 }
) w+ j* G4 {- G3 N W0 f9 ?1 h: }【7】軟件技巧——關閉文檔標籤的便捷方法6 t/ n. E, F( F$ V9 n, s9 ]
右鍵單擊文檔標籤工具條,彈出菜單中選擇「標籤選項」,選中「用鼠標中間的按鈕關閉」,這裡包括鼠標的滾輪。
, q1 X) j/ A3 f$ N5 e* `
' V) l B2 x% z+ v- h) ~; @& R【8】軟件技巧——如何去掉 EditPlus 保存文本文件時的添加後綴提示?
5 S3 n$ f! ^+ F8 D Y# ?如果你使用 EditPlus 進行文本編輯,那麼每次創建文本文件,編輯後保存時,儘管文件類型下拉列表中顯示的是文本文件, EditPlus 還是詢問你是否添加「.txt」後綴,是不是很煩?
2 V7 X& d7 C& d1 W& C5 v1 |解決方法:# o8 C/ S( g/ s; e# I
1 在程序目錄建立一個空的文件「template.txt」
& M$ F8 z* C; ~2 A) x2 ^2 「工具-參數設置-模板」裡面,單擊「添加」按鈕添加模板,「菜單文本」這裡輸入「Text」,瀏覽「template.txt」,之後確定即可
/ k4 O1 P( {& E4 e1 D3 「文件-新建-text」,就可以建立一個空的文本文件,保存時,這個文件自動帶有擴展名」.txt」,也就避免了令人頭疼的確認
- F& V% R8 c, V' a4 模板設置文件名稱為「template.ini」,如果和主程序同一路徑,可以使用相對路徑
2 V( N& p# b! f& B" R# I囉嗦了點,不過管用* w3 w- B1 }6 p5 ^
要自動創建帶有某種後綴的文件,方法同上。1 Y$ [! a( w' F% A' G" G
5 \: E; u6 ]# Y4 l* L
【9】軟件技巧——提示找不到語法文件 *.stx 的解決辦法0 S" C6 K U1 G8 u0 m7 \& D7 ^0 }
原因多為設置的語法文件不存在或者是路徑設置不對。這是因為 EditPlus 的語法是設置文件採用的是絕對路徑,而在你設置了語法文件之後,再把程序複製到其它目錄,因而導致 EditPlus 無法找到該語法文件。
( O7 O% B9 c2 c# J6 S) P解決辦法:) T& B' z" B7 Z, [
在主程序目錄裡,找到 Setting.ini 這是 EditPlus 存放語法的文件$ o% w; _7 @/ ?7 p6 u4 q! X
查找後綴為「.stx」、「acp」的文本內容,或者查找帶有驅動器符號的行,比如" J7 c, U+ g, B
Syntax file=C:\Program Files\EditPlus 2\cpp.stx
( G4 }1 z( B# @( L0 i2 h7 H, B ?那麼,就把」C:\Program Files\EditPlus 2\「替換成你當前軟件的路徑。
; w/ i) X7 _! t( b其它提示找不到文件的解決方法同上 Q! y. F% x: x' X
- e' q8 {' P: @: f( V, j- j【10】軟件技巧——設置editplus支持其它文字,如韓文# i3 W2 w- a: \
在editplus裡打開文件,出來打開文件對話框;然後點擊「轉換器」後面的那個省略號,會出來自定義轉換器對話框;在右邊選擇你需要的編碼方式,添加到左邊,然後點確定;最後在下拉框中選擇需要的編碼方式,然後打開文件即可。; y }4 n; ?, e3 g4 o
; X4 t- f! W- L
【11】軟件技巧——FTP 上傳的設置$ C! X x. |; V" i
「文件->遠程操作->FTP 上傳」在「設置」選項卡中設置好參數(「子目錄」前面應該加「/」如「/web/」),點擊「確定」回到「FTP 上傳」選項卡,然後點擊「上傳」即可;「批量上傳」的設置類似。
. J1 ~8 y: q8 }+ r* F* D9 y2 J8 z6 l2 } o
【12】軟件技巧——如何禁用備份文件功能?4 C2 l0 m/ \% P3 K! }6 ]
在「參數選擇」的文件選項頁,禁用「』保存時自動創建備份文件」選項1 F/ E7 L A3 c3 R, I
. t; T6 ]% N: e% l+ B; V
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件
! o7 K5 J: e) n- A要添加 *.STX(語法文件)或 *.ACP(自動完成文件):; z0 I5 M( c# K0 q$ T" }
1. 選擇「參數選擇→語法」
# l# q- Y* i% N* _4 P# r5 T2. 單擊「添加」按鈕,命名,在「擴展名」部分輸入對應擴展名(不帶「.」)8 u4 Z9 z. x; |9 x# ?# _
3. 瀏覽/輸入 STX(語法文件部分) 以及 ACP(自動完成文件部分)。3 ?4 ]8 b, p! Q6 G, W
添加剪輯庫文件(*.CTL)) K# q4 U! r) F" N
複製相應 *.CTL 文件到軟件安裝目錄,重新啟動 EditPlus ,則系統自動識別。. g3 t& [$ E3 F( c6 E
3 p6 u: V; j( b% i" w【14】工具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis)9 [" p" o: Z4 f+ Q
在「工具→參數選擇→用戶工具」選項頁設置,設置步驟+ J" s3 L* a. ~: X/ |* S1 H8 a4 l' |
1 設置組名稱,這裡也可以不設置- l1 i0 |5 w, r
2 單擊「添加工具→應用程序」按鈕並進行如下設置
$ ?2 \7 P* I( W5 J7 D' m! R3 各種類似」$(FilePath)」的參數可以在文本框右側的箭頭下拉菜單中獲取,具體含義如下
, m- n' A3 b* d) S8 P2 k參數 描述
$ ~+ C3 }/ t4 Y9 r- q$(FilePath) 文件路徑(文件全名,含目錄和文件名)
2 A6 d( L5 X6 D/ a$ E$(FileDir) 文件目錄(不帶文件名)
4 a5 K: C0 |" W) f2 D$(FileName) 文件名(不帶目錄)8 o1 X, ~0 p8 ?( N6 \% V+ J V
$(FileNameNoExt) 不帶擴展名的文件名(不帶目錄)1 A. M% Z* v1 d. \$ m5 B# f. B
$(FileExt) 擴展名(當前文件)
3 [6 o) S# T4 b1 ]$(ProjectName) 工程名稱(當前工程名)
+ F- r* t% \+ z, h$(CurLine) 當前行號(光標位置處的行號)9 T& ^% D/ A7 G6 s3 `& \/ S7 L% o
$(CurCol) 當前列號(光標位置處的列號)
. k6 D% @ e% a7 a$(CurSel) 當前文本(插入當前選定文本): h' y6 ]7 T2 `/ J* a& O
$(CurWord) 當前單詞(插入當前單詞)
: j' M @; t+ {& [7 {$(WindowList) 顯示當前窗口列表並選擇特定文件
6 U# m) q) b3 ~) N$ J& J2 `/ i( C6 ]4 @" h+ ^5 n( C. i
例子 1. Java 編譯器
Z$ d, f0 r2 v) k6 V8 i% O
S' v: w+ J/ B5 S菜單文本:Java 編譯器( O. p# Z9 S2 d) G; h0 ~
命令:c:\java\bin\javac.exe+ P/ H0 z, w) h1 E. V
參數:」$(FilePath)」
3 ~7 Y' K0 q3 ^6 b- I! k% ^初始目錄:$(FileDir)
( @0 A/ }: v# ~# w1 W捕獲輸出:開啟* Y' m) j+ n. p
# X$ J# d# |7 |要運行已編譯的 Java 類文件,你可以進行如下設置:
& A1 k; I+ K, ^. t; T菜單文本:Java- y4 V. q: l6 S
命令:c:\java\bin\java.exe5 _( B( r' }& K% z) C1 A$ \
參數:$(FileNameNoExt)% Y7 o& a& Y8 C: G! m' r# F
初始目錄:$(FileDir)
% N' ]1 ~" q% V/ ^8 u! N3 U. n「命令」部分應當替換為實際的 Java 解釋器的路徑。- e: Q! i! p" v, H: ?
# p8 \; K3 a. @# z7 x/ g6 `4 E# w
例子 2. Borland C++
4 [4 R( P: P& l e2 }4 v% O V* H
菜單文本:Borland C' ^4 t1 ?( U, L: t, G
命令:c:\bc\bin\bcc32.exe; `1 j0 U: q1 I( h) \
參數:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
% X: K' s& Q: u+ U# ?9 b初始目錄:c:\bc\bin' x. o. R$ J3 y ? p- n
捕獲輸出:開啟: C( q2 e; x- j2 H
" L0 _: Y- A* N例子 3. Visual C++) ?& x3 Q# Y% O' i5 O2 G6 T5 o9 C
* L. B8 `! ]! w) v菜單文本:Visual C++
" Q- O4 d W% \' q; m* X- F. M1 p命令:c:\msdev\vc98\bin\cl.exe
0 n7 O: [2 k2 C, `$ v. n參數:」$(FilePath)」; I, H" i6 y6 \" _
初始目錄:$(FileDir)
! w8 b) S) @# y r捕獲輸出:開啟
' t* {$ t* b4 i2 p
; z9 V8 {# n6 K+ t9 k, B例子 4. Inno Setup; g! \% g; L8 U8 ^6 C
菜單文本:編譯 Inno0 o3 O/ Q3 d% F0 \( X8 J% w! o
命令:C:\Program Files\Inno Setup 4\Compil32.exe」; C7 ?/ _6 H4 ~
參數:/cc $(FileName)
$ d7 c% Q" K% y' o2 F2 J" }! G/ f2 K( C. k初始目錄:$(FileDir)
1 W7 G* g- i/ a& f* d捕獲輸出:開啟
: v; d _1 Z. F. p& _
( y: G, P5 Y& Z/ K2 X例子 5. nsis* g) Q+ K1 j: C H
菜單文本:編譯 nsis
+ F' y9 o* {# `9 p1 S. E命令:C:\NSIS\makensis.exe* b" ?6 ~; K9 Y( E
參數:$(FileName)' B% m3 V. L2 P: H
初始目錄:$(FileDir)+ A) V. v4 B% Y7 N+ w) o; {! b
捕獲輸出:開啟5 B) j# B* Q! N$ T+ f) f$ D
3 m& {* e5 l. ?6 s, n/ m例子 6. C#
9 M+ G" M% I1 x2 y1 k- E7 P菜單文本:編譯 C## \+ ]* k5 l- K$ L. `5 x9 @3 o0 I, d
命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
2 B( N- u. b( y8 Y8 _參數:$(FileName)1 r5 e( ~3 B& R; y( \* g
初始目錄:$(FileDir)6 b1 _" [. c8 ]0 I( M- k1 k
捕獲輸出:開啟
) f! P/ n' ]- B/ f5 M3 I' r( ] J, v+ L
在上面設置中,在命令部分,必須使用系統中各自編譯器的絕對路徑。6 ? R0 u7 K! q/ x, V- J( c2 e2 H
R) M4 q' c8 K; i* D+ x: Y5 E1 X設置完畢後,你可以在「工具」菜單運行對應工具了,運行結果會顯示在底部的輸出窗口,你也可以通過快捷鍵(Ctrl + 0-9) 運行,或者是通過「用戶工具欄」的快捷按鈕運行。6 N( l; H! N% M: O" k
7 {4 D- D7 m: x. d# O: o4 ]# P" T要運行已編譯的 *.exe 文件,你可以進行如下設置(此時可執行文件需要和編譯文件同名):
/ u% J; K0 H) h. ?. \* \ q菜單文本:Run
$ V( \6 J8 u$ h8 _6 U! s; Z命令:$(FileNameNoExt)
1 I! R7 S$ H+ S5 R. g參數:& e [, ?) u% w9 i
初始目錄:$(FileDir)
! \( x* d% a/ @ H( p4 `' M! |2 C( _0 S; Y3 x; ?6 ^' d5 ]
【15】工具集成—— 讓Editplus調試PHP程序
' s- b+ Z4 O% L2 L% I- F1:打開Editplus,選擇」工具->配置用戶工具…」菜單。
/ \% ?5 A" @7 f3 L) s- q2: 在彈出的窗口中選擇」添加工具->應用程序」,給新程序起一個好記的名字,比如這裡我們用」Debug PHP」,在」菜單文本」中輸入」Debug PHP」。點擊」命令行」右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是」c:\php\php.exe」。再點擊」參數」右邊的下拉按鈕選擇」文件路徑」,最後再把」捕獲輸出」前面的復選框選上。- ~- b5 d& X' F _# l
3:現在測試一下,新建一個php文件,按快捷鍵Ctrl+1可以激活剛才我們設置的工具(如果你設置了多個工具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程序出錯,在輸出窗口會提示你第幾行出錯 ,單擊這一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我們要修正這個功能。
9 S! U3 q5 n8 c. U% d! G4:打開剛才用戶工具設置窗口,找到剛才設置的」Debug PHP」工具。點擊」捕獲輸出」復選框旁邊的」輸出模式」按鈕,會彈出一個定義輸出模式的窗體,把」使用默認輸出模式」前面的復選框去掉, 在」正則表達式」這一項的文本框中輸入」 ^.+ in (.+) line ([0-9]+) 「(不包括引號),細心的朋友可能會發現,這裡使用的也正則表達式的語法。然後,在下面的」文件名」下拉菜單中選擇」預設表達式 1〞,即上邊正則表達式中的第一個參數,」行」下拉菜單項選擇」預設表達式 2〞,」列」下拉項保持為空。然後保存設置。$ y4 o$ R& i: {' ]* u! @1 c" I/ y
5:好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯文件,並把光標定位到出錯行,是不是特別方便呢?!
/ y5 {( ?+ l! u) W: g: m8 O. t9 M) o現在,Editplus經過我們的」改造「,已經可以即時的調試PHP文件了,雖然還不是」可視化」界面的,但對於一些平常的小程序來查錯還是非常好用的。Editplus真是不款不可多得的好工具,如果你有什麼使用技巧,不要忘了大家一起分享哦。^O^
/ m! n( q6 `/ a! s8 }4 ~
0 P; F3 ?0 o/ L1 w2 R4 H1 j2 A如果不能切換錯誤行號,請嘗試作如下修改: (by aukw)
! P% \0 d; m7 m+ u" p& h% b6 F4 E1.php.ini 中html_errors = Off打開" M. N9 }) Y2 H5 ]
//如果你不打開,3.中的表達式要修改
* B1 ~# u7 r5 N2.參數改成:-q -f 「$(FilePath)」2 Z+ M2 t, R3 A" K$ p
//不加「符號的話文件名有空格的文件調試失敗。。! q, i! B& l) u, m% M' m% Z
//-q不輸出html頭信息,你去掉也行,不過調試時候你一般用不到那些header信息
3 ]9 S# C6 [. L* C3.」 ^.+ in (.+) line ([0-9]+) 」 改成 「^.+ in (.+) on line ([0-9]+)$」
v3 H0 a& n, r//如果還是不行,請注意調試結果,自己修改表達式來取出文件名和行號
) R. \) F! P4 Z" X9 t) l; O. p; r
【16】工具集成——打造 PHP 調試環境(二)
! t$ \; i6 j$ B1: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]命令,就可以自動完成末輸入完整的 PHP 函數(或直接按 F2 鍵)
5 H7 ]! |" Q2 E+ W) s4 B$ ~3 U2: 類似上面,在選擇部分文字後,同樣可以自動完成。(同 F2)- k" r: v5 h) f: u& |3 j. j% o
3: 在[參數選擇]->[設置和語法]->PHP->自動完成, 選擇目錄下的 php.acp 文件,你可以定制自己的自動完成方式.
1 t8 }- [4 s/ i1 F( i4: 想要即時預覽文件,可在[參數選擇]->[工具]->WEB 服務器中添加本地目錄,(注意不要加 http:// , 應是一個有效的站點)。
5 D- w9 b- _0 h# d5 O6 G: \9 y 如: 主機->localhost/php | 根目錄->D:\php
" E) M# h: e; u+ B4 U0 b主機->localhost/asp | 根目錄->D:\asp
8 H% |& o( Y$ B主機->localhost/cgi | 根目錄->D:\cgi" |5 }% S, ~) D! O% F" U
完成設置後只要腳本文件位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.% U% Y$ [8 f2 @8 @; ]. u) |4 Z- f& g
5: 各種語法和模板文件可以在 www.editplus.com 獲得,可根據需要選用和編輯。* @7 ~$ Q% ?5 Y% m7 z) `$ ?) d, k a
6: Ctrl+F11 可顯示當前文件中的函數列表.
8 v$ @, N, b" z% A o7: 添加各種用戶工具.如:
1 k9 c/ t W+ ~ p9 N) J啟動MYSQL服務器管理工具->C:\mysql\bin\winmysqladmin.exe/ Q! ]; B0 d0 c5 K
啟動Apache服務器->C:\Apache\bin\Apache.exe -k start0 _! {. h5 c- k, x$ Z1 U) B
啟動Apache服務器->C:\Apache\bin\Apache.exe -k stop (shutdown)
7 @9 \; {% i) V0 S$ x8: DBG 附帶有一個 prof_results.php 文件,可剖析 PHP 程序的性能.
% L6 i' k! t/ C雖不是真正的調試器,但已經夠了.* z) E- v# }$ W" v7 U0 M0 O
OK! 經過改造後,是不是有點像一個 IDE 什麼?還差點,沒有即時幫助…看我的,再來:/ `/ {3 y6 X9 a3 _+ w( o/ T8 Q9 ], X
9: 把 php_manual_en.chm (最好是擴展幫助手冊)加入到用戶工具中, 當遇到需要參考的關鍵字時, 把光標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎.9 s s3 L; h4 Q1 E4 h. l
在輸入時有想不起來的函數名時, 先按照第 1 條的方法調出函數, 然後…怎麼樣?
% K2 e5 H+ J0 l" r0 `! Q" e4 q; t' }; _" A2 ^' r- {! [: X
以上有的是對於調試工具的設置,由於此類工具比較多,大家設置時參考以上的基本就差不多了,所以就不過多的列舉了。
: ?2 p. K# s$ R6 Z/ x: ^: T" u4 [( L# s$ e" T) l
【17】在 WINPE 中集成 EDITPLUS
* j# C# J5 Y1 }' z可以基於目前的bartpe做得WINPE中,菜單使用nu2menu製作
0 v( I) N, S! \2 U' Y8 d( i7 n# B7 U9 a' J+ g/ \) U* b* }
默認位置為 \programs\editplus\& ?* u) m$ Z* U% P3 q4 a0 P. O4 k
默認系統位置為光盤的 i386 目錄
* k% f9 d0 b3 M: s
. s) s. [$ h! C3 _i386/system32 的 autorun.bat 中添加外殼集成(系統右鍵)% c3 O% R/ P+ K8 ]
regedit /s %SystemDrive%\programs\editplus\REG.REG/ p. {' s3 s6 [+ s& V D" c
regsvr32 /s \programs\editplus\EPPSHELL.DLL
# D) ~: n9 ^" q* `) f. r8 n$ p* T$ O* v! G* j1 x+ S
複製editplus安裝包裡面的文件到programs\editplus\,注意,如果有setting.ini,刪掉該文件在nu2menu裡面加入,可以根據需要安排位於特定菜單條目下7 \' |; e( N' P1 k) ~: [
FUNC=」@GetProgramDrive()\Programs\EditPlus\editplus.exe」>本編輯 |
|