=========EditPlus 使用技巧集萃(求精)% P6 a3 {5 K; `2 Y3 U
. O. k0 q0 v: S. O
來源: http://dream4ever.org/showthread.php?t=24801 這個應該是比較全的了,感謝Liangjh收集並整理6 o* c0 x* T* ?% h% B
& ?9 [. A6 M! W2 J/ g* S+ I u1 c; b( _8 f
技巧中,在編譯器集成例子中參照了部分官方的文獻。有幾篇是從網上搜集來的,這裡我註明了來源或原始作者。如果你是相應作者,不希望文章放在這裡,請通知我,我會及時 刪掉。
) d. M: \. m# D% `$ `# ?! ?% {& X% g! K$ t. v
——————————————————; j* {+ P" ], R7 c; i
文章或者技巧及原始作者或出處:7 _. d3 ^; D3 `, S" ]
]3 S0 T' u4 F* p" D9 M% w
正則表達式類- d4 p) {& E, K0 K/ G) N$ Z) q
【1】 正則表達式應用——替換指定內容到行尾
* |/ B+ R& s% u! m: p【2】 正則表達式應用——數字替換—————————-Microshaoft,jiuk2k. f4 k) [- ~ D p6 T3 w
【3】 正則表達式應用——刪除每一行行尾的指定字符
+ N+ f$ o6 `* m4 x2 v# g7 l# `" J6 r【4】 正則表達式應用——替換帶有半角括號的多行
7 |/ G4 Q4 {" t$ ]【5】 正則表達式應用——刪除空行—————————-江德華7 `2 ^" q1 V/ Y: K" J. Z
軟件技巧類6 U. `( `9 k$ ~- ~5 h
——————————————————
8 I9 r' _+ I5 ~3 {【6】 軟件技巧——鍵盤記錄的注意事項$ R4 S" U, x' w! V& J
【7】 軟件技巧——關閉文檔標籤的便捷方法
% o/ \) ^+ O& H/ U( ^+ ^! b8 E【8】 軟件技巧——如何去掉 EditPlus 保存文本文件時的添加後綴提示?
1 Y& K5 H9 X$ y- g2 s【9】 軟件技巧——提示找不到語法文件的解決辦法* F* k* N( A0 ~7 S
【10】軟件技巧——設置editplus支持其它文字,如韓文———-jackywu1978
: e; ?+ n/ ~" [, l( k! x ~【11】軟件技巧——FTP 上傳的設置—————————-李應文2.11漢化版5 s! |1 q; e3 z, k C! \" x! x
【12】軟件技巧——如何禁用備份文件功能?' Z& E. y, U) v% m
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件
1 C' x% n& }8 B- f+ {# [% O# ^工具集成類
7 z% l: A% i% Z——————————————————
8 D/ U$ R1 D" j, ~ [& g【14】工具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)! J* v! j4 t: h/ l( f; v! J( m$ Q
【15】工具集成——讓Editplus調試PHP程序———————-avenger,aukw
. c/ N" G% H* T- x0 m# n5 f2 y【16】工具集成——打造 PHP 調試環境(二)———————-老七2.11漢化版
/ Q6 [8 D9 m6 K( {. `【17】在 WINPE 中集成 EDITPLUS9 F3 v3 X* C% I/ w' t
- t9 T+ E& P& r t: o
【1】正則表達式應用——替換指定內容到行尾) w1 \. w& T _$ V
原始文本如下面兩行
; u1 P4 {/ [9 K) c* [; G7 h( ^abc aaaaa
/ d' W2 K7 n# T$ I& b123 abc 444
) e) F- |) ^, B; K2 m$ B/ S" | x8 |+ ], ]/ G" ]9 e
希望每次遇到「abc」,則替換「abc」以及其後到行尾的內容為「abc efg」5 q. O, m7 j& d* l
即上面的文本最終替換為:. j9 @/ Z U: n3 B' \
abc efg
3 d; o9 W* @7 I8 Y6 N$ c123 abc efg
. F$ j' O% O, }3 d2 h y: k0 s! I' n2 `: m& p
解決:
! T' S2 n! n" \9 I$ A1 在替換對話框,查找內容裡輸入「abc.*」
4 m* M, h( w9 J2 同時勾選「正則表達式」復選框,然後點擊「全部替換」按鈕
+ k5 ?& z* R6 m2 K, u7 Z. F5 C其中,符號的含義如下:6 P( }! Y2 v9 K3 W0 \
「.」 =匹配任意字符/ a3 [1 M4 ?% R7 v
「*」 =匹配0次或更多
% ?2 @3 s# o: Z3 D7 N8 |
- q; T5 \( E% ]! w: X3 M注意:其實就是正則表達式替換,這裡只是把一些曾經提出的問題加以整理,單純從正則表達式本身來說,就可以引申出成千上萬種特例。
% ^, E, `! k/ V9 J( n$ {1 O! y0 q
【2】正則表達式應用——數字替換, Y, N1 X. A5 j1 ]
希望把$ l5 O6 w6 k8 Y7 d$ v8 ?1 ?% \
asdadas123asdasdas456asdasdasd789asdasd
( f8 l3 w8 m6 m% N& N$ k( ^替換為:
/ a1 M" x) g9 K& R5 _ p. Tasdadas[123]asdasdas[456]asdasdasd[789]asdasd
8 M5 x9 Z. d- G8 I* z( X% z# A4 v3 U
在替換對話框裡面,勾選「正則表達式」復選框;8 A8 u0 Z6 \4 P* z
在查找內容裡面輸入「[0-9][0-9][0-9]」,不含引號
0 y: y! [4 w5 V1 L: ^「替換為:」裡面輸入「[\0\1\2]」,不含引號
% u% O! q2 A9 d: x範圍為你所操作的範圍,然後選擇替換即可。# w! z* h$ B( F1 H
) V! ]% j$ U- i) z* c, ]* d實際上這也是正則表達式的使用特例,「[0-9]」表示匹配0~9之間的任何特例,同樣「[a-z]」就表示匹配a~z之間的任何特例
# S" P. q& [+ w4 f7 J A6 Y, l2 y/ X上面重複使用了「[0-9]」,表示連續出現的三個數字
3 Z% y- x% q; O! L5 U" V% ^- l8 |$ E「\0」代表第一個「[0-9]」對應的原型,「\1」代表第二個「[0-9]」對應的原型,依此類推2 S. f$ F: B3 k& R, W# G! o- N/ t
「[」、「]」為單純的字符,表示添加「[」或「]」,如果輸入「其它\0\1\2其它」,則替換結果為:9 O, \8 x& m3 h( K7 }
4 b- c2 N; N" w( X& V; Tasdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd. V3 j5 Q; X' m4 d5 v
5 j w1 K; q8 H) l
功能增強(by jiuk2k):/ ]: v7 W1 E) P9 P( x# H$ |: \4 u( y
如果將查找內容「[0-9][0-9][0-9]」改為「[0-9]*[0-9]」,對應1 或 123 或 12345 或 …' @4 m1 J8 Y e1 _2 f i6 V" I
大家根據需要定制' m6 f8 f# k: U J/ Q$ b" |
5 L1 e* U/ ?8 ]; u0 l相關內容還有很多,可以自己參考正則表達式的語法仔細研究一下
5 d' ^% d$ ^) z; m
; Y U4 W+ h& R# F% t0 Z& x( k【3】正則表達式應用——刪除每一行行尾的指定字符
, W( K) o$ r! X3 D! u( H因為這幾個字符在行中也是出現的,所以肯定不能用簡單的替換實現$ N, D& ]) R2 w. R
比如
: C Z0 x u- N12345 1265345+ a2 ^- m( W8 \) [. B& ~& Y
2345
9 S8 @; |" s; ?' k% Q# x2 N需要刪除每行末尾的「345」( ~3 R6 P" c9 C: }
這個也算正則表達式的用法,其實仔細看正則表達式應該比較簡單,不過既然有這個問題提出,說明對正則表達式還得有個認識過程,解決方法如下5 k q* ^3 v- R; Y% l3 q
解決:- V* ~. H" A: Y+ w7 n
在替換對話框中,啟用「正則表達式」復選框+ i4 g4 V1 N/ a4 @& I2 Y3 `- v- `
在查找內容裡面輸入「345$」
% R. G8 e) p! j% S/ U這裡「$」表示從行尾匹配0 i" y" s3 M/ a3 Z" O
! x) z/ p1 t2 [% u- ?$ c( u5 N如果從行首匹配,可以用「^」來實現,不過 EditPlus 有另一個功能可以很簡單的刪除行首的字符串, ]1 Q( W6 |' [! U2 C# x
a. 選擇要操作的行
/ M5 |7 Z% E. g7 ib. 編輯-格式-刪除行註釋7 y: ~$ {2 ` `# T- ~
c. 在彈出對話框裡面輸入要清除的行首字符,確定
( }1 n) ]1 d' G8 a+ o. h- |4 T2 v
: G1 |6 U4 ~! p! ~2 v【4】正則表達式應用——替換帶有半角括號的多行
P9 ?. d3 ]5 z2 i9 g幾百個網頁中都有下面一段代碼:3 i0 f+ q) }) z) O, k F! x* t
\n
2 |8 k/ Y+ R* e8 u. {# e在替換對話框啟用「正則表達式」選項,這時就可以完成替換了: a x# ` b% T: i3 F* e# H1 @, e
* [5 r/ \# `) _
【5】正則表達式應用——刪除空行
H2 a( }" h& n啟動EditPlus,打開待處理的文本類型文件。' f$ o0 i' \8 W% K$ }
1、選擇「查找」菜單的「替換」命令,彈出文本替換對話框。選中「正則表達式」復選框,表明我們要在查找、替換中使用正則表達式。然後,選中「替換範圍」中的「當前文件」,表明對當前文件操作。2 ^8 @/ m Q. R# Z: r, \
2、單擊「查找內容」組合框右側的按鈕,出現下拉菜單。
- q4 u1 D% c" w9 C& X3、下面的操作添加正則表達式,該表達式代表待查找的空行。(技巧提示:空行僅包括空格符、製表符、回車符,且必須以這三個符號之一作為一行的開頭,並且以回車符結尾,查找空行的關鍵是構造代表空行的正則表達式)。
/ V: k9 @0 X( l% M8 a直接在」查找」中輸入正則表達式「^[ \t]*\n」,注意\t前有空格符。3 _- _) J5 W+ b' o/ J# T1 N a L3 x
(1)選擇「從行首開始匹配」,「查找內容」組合框中出現字符「^」,表示待查找字符串必須出現在文本中一行的行首。
$ n m, t/ q& K& b(2)選擇「字符在範圍中」,那麼在「^」後會增加一對括號「[]」,當前插入點在括號中。括號在正則表達式中表示,文本中的字符匹配括號中任意一個字符即符合查找條件。
4 U: H% T* p7 ?( [8 K. d(3)按一下空格鍵,添加空格符。空格符是空行的一個組成成分。, g# K! @8 p! p+ Q6 z p# l$ p. s
(4)選擇「製表符」,添加代表製表符的「\t」。
P2 t% l8 B. r7 f! N(5)移動光標,將當前插入點移到「]」之後,然後選擇「匹配 0 次或更多」,該操作會添加星號字符「*」。星號表示,其前面的括號「[]」內的空格符或製表符,在一行中出現0個或多個。
& L: [2 Z" U7 z0 o/ J(6)選擇「換行符」,插入「\n」,表示回車符。4 m& V1 q7 R- b5 y2 J
4、「替換為」組合框保持空,表示刪除查找到的內容。單擊「替換」按鈕逐個行刪除空行,或單擊「全部替換」按鈕刪除全部空行(注意:EditPlus有時存在「全部替換」不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。
& r" A$ ^: b( k8 v# G
- F3 Q0 N9 q0 [) D- u9 \2 }% V【6】軟件技巧——鍵盤記錄的注意事項" U% P; \6 E7 q; E' I2 O3 ~
EditPlus 的鍵盤記錄有些類似於 UltraEdit 的宏操作,不過功能相對單一,錄製的文件可編輯性較差。7 R7 I% c4 g4 N8 g
由於基本無法編輯錄製的文件,所以錄製的時候為了避免錄製失敗,推薦純粹使用鍵盤操作,以下是比較關鍵的幾個鍵盤組合:3 Z j5 e3 N& _+ R# z0 j& H
Ctrl+F = 調出查找對話框$ c' v3 S! T: x
Ctrl+H = 調出替換對話框3 k* F. O# H/ ]) n0 o
Alt+F4 = 關閉作用,比如,關閉查找對話框、關閉替換對話框,等等4 A2 u5 I8 K- m# w) ^+ w/ z1 s5 ^
其它鍵盤快捷鍵在「幫助-快捷鍵列表」裡面可以很容易的查找到,這裡就不細說了。, P& ^; V) U; Y) N# a# o# G7 `
" e% S, G; w/ [- d6 \/ Z【7】軟件技巧——關閉文檔標籤的便捷方法1 }3 Q& a I# @$ C$ M
右鍵單擊文檔標籤工具條,彈出菜單中選擇「標籤選項」,選中「用鼠標中間的按鈕關閉」,這裡包括鼠標的滾輪。
' D. u/ h' H5 E: d: |- [, q8 B) _ S
【8】軟件技巧——如何去掉 EditPlus 保存文本文件時的添加後綴提示?; G4 z6 l8 u$ E) I8 ^% F6 \- r, a+ r% N
如果你使用 EditPlus 進行文本編輯,那麼每次創建文本文件,編輯後保存時,儘管文件類型下拉列表中顯示的是文本文件, EditPlus 還是詢問你是否添加「.txt」後綴,是不是很煩?
# D$ J, @% ?! H: R6 q6 l9 H. c解決方法:/ e9 {5 \' ?5 \
1 在程序目錄建立一個空的文件「template.txt」
" T- m. A& ?/ \% @" G3 j, r2 「工具-參數設置-模板」裡面,單擊「添加」按鈕添加模板,「菜單文本」這裡輸入「Text」,瀏覽「template.txt」,之後確定即可
' }# E& s! J! T4 J4 L c3 「文件-新建-text」,就可以建立一個空的文本文件,保存時,這個文件自動帶有擴展名」.txt」,也就避免了令人頭疼的確認
! X- J, B* ~5 }4 模板設置文件名稱為「template.ini」,如果和主程序同一路徑,可以使用相對路徑
5 R0 y( b( l! M7 W1 T囉嗦了點,不過管用4 @" B. B. `6 P+ m
要自動創建帶有某種後綴的文件,方法同上。
' [2 x0 u8 s7 G0 d
- {" M/ m2 K% T( `# j【9】軟件技巧——提示找不到語法文件 *.stx 的解決辦法% F" k: v* ^2 F, H! d" J" d/ B
原因多為設置的語法文件不存在或者是路徑設置不對。這是因為 EditPlus 的語法是設置文件採用的是絕對路徑,而在你設置了語法文件之後,再把程序複製到其它目錄,因而導致 EditPlus 無法找到該語法文件。
8 H6 n! U& H! y# {解決辦法:6 z/ z4 {. e h
在主程序目錄裡,找到 Setting.ini 這是 EditPlus 存放語法的文件* S# \* r0 Z$ P5 Q* J$ h! h5 v
查找後綴為「.stx」、「acp」的文本內容,或者查找帶有驅動器符號的行,比如
0 Y( N. T! X* _) v, oSyntax file=C:\Program Files\EditPlus 2\cpp.stx; W, s! B- n6 V& Y* d @9 H2 }% e; \
那麼,就把」C:\Program Files\EditPlus 2\「替換成你當前軟件的路徑。
: A# [! @. c$ s% Z2 l, o其它提示找不到文件的解決方法同上
- q! w+ s, |% K/ ]! p' m! C, r" }; |
% s+ x9 l8 O( ?( ~( |% `1 f【10】軟件技巧——設置editplus支持其它文字,如韓文
7 p8 {% o, G+ u在editplus裡打開文件,出來打開文件對話框;然後點擊「轉換器」後面的那個省略號,會出來自定義轉換器對話框;在右邊選擇你需要的編碼方式,添加到左邊,然後點確定;最後在下拉框中選擇需要的編碼方式,然後打開文件即可。
" l7 o6 q: m1 U. y2 H+ b7 z+ z3 I% X9 K8 ^' w( V. I+ c/ O2 ^: ^! n: _9 j
【11】軟件技巧——FTP 上傳的設置
; D' e+ E n n. x& {. G3 k% H「文件->遠程操作->FTP 上傳」在「設置」選項卡中設置好參數(「子目錄」前面應該加「/」如「/web/」),點擊「確定」回到「FTP 上傳」選項卡,然後點擊「上傳」即可;「批量上傳」的設置類似。( q! w* ^& C' t: N3 D5 D
/ K/ t( T2 a8 _# Y【12】軟件技巧——如何禁用備份文件功能?7 t1 W( G8 k- C9 A' p8 U" e7 P
在「參數選擇」的文件選項頁,禁用「』保存時自動創建備份文件」選項. ~: d7 I, K% ?' M2 a) I9 e- g
0 q* f4 t: |: j+ }【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件
6 \: Y$ Y# m9 D; ?+ S0 ^. D6 n要添加 *.STX(語法文件)或 *.ACP(自動完成文件):5 J; P6 D9 X0 `6 c4 E+ Z
1. 選擇「參數選擇→語法」* p! |% Z: u8 V
2. 單擊「添加」按鈕,命名,在「擴展名」部分輸入對應擴展名(不帶「.」)
( p t8 |4 M! w- K3 _" u4 d3. 瀏覽/輸入 STX(語法文件部分) 以及 ACP(自動完成文件部分)。
; X0 ^( N$ \) a, p添加剪輯庫文件(*.CTL)
' E* K! l9 T5 B% a5 _* v [0 G複製相應 *.CTL 文件到軟件安裝目錄,重新啟動 EditPlus ,則系統自動識別。+ |/ R k7 ]7 P$ U% g# J
T) L4 [2 g& o9 T【14】工具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis)
& k" z* ?' k0 _1 ^2 I; e. C在「工具→參數選擇→用戶工具」選項頁設置,設置步驟3 B7 Y7 V7 N& b
1 設置組名稱,這裡也可以不設置
# G, Q' }5 I) P, A$ {2 單擊「添加工具→應用程序」按鈕並進行如下設置
|3 J- ]; T2 _. ~, h4 q" S3 各種類似」$(FilePath)」的參數可以在文本框右側的箭頭下拉菜單中獲取,具體含義如下
, _ u- S3 t- l5 w% k參數 描述( y& ] n- g, `0 p, A# D
$(FilePath) 文件路徑(文件全名,含目錄和文件名)
4 P& @5 ?( I! w6 t$(FileDir) 文件目錄(不帶文件名)7 s2 ], @* B2 A6 d, V! _/ o @2 Q" n
$(FileName) 文件名(不帶目錄)7 }" x" z1 n0 [5 K
$(FileNameNoExt) 不帶擴展名的文件名(不帶目錄)4 x) b& w, O' @8 y4 t
$(FileExt) 擴展名(當前文件)$ C% B% t# u2 c* I9 @1 R8 ^4 R
$(ProjectName) 工程名稱(當前工程名)
! w) K1 }0 U; \$(CurLine) 當前行號(光標位置處的行號)4 o9 }) M$ A% d$ @! |" X
$(CurCol) 當前列號(光標位置處的列號)6 _' z3 P1 } W7 \ ]6 y8 i. }" |& s+ ~
$(CurSel) 當前文本(插入當前選定文本)
/ }+ r v. U7 m! l$ B7 v9 ^" ]$(CurWord) 當前單詞(插入當前單詞)
; s" k8 {" W9 m% n+ R# z" g$ f$(WindowList) 顯示當前窗口列表並選擇特定文件+ o8 E. H3 j$ y/ ^& C6 O9 P
% ^7 ?2 _% d) S
例子 1. Java 編譯器! @- l* T7 N, O t) p
0 E( v- @% z2 y+ P- @" q菜單文本:Java 編譯器
) P, X/ |; p' W! r命令:c:\java\bin\javac.exe: O+ Y7 {7 @0 Q) o( B& s! G* S: u3 ^
參數:」$(FilePath)」
9 ~5 i7 m; d+ y$ \5 Y4 m* {初始目錄:$(FileDir)& q) z$ Z8 d; L7 _0 H& C
捕獲輸出:開啟3 m" A3 i7 H" G1 u
3 l p% v O* g8 `$ i1 L3 P
要運行已編譯的 Java 類文件,你可以進行如下設置:2 Y2 d9 j5 z* h) p$ K
菜單文本:Java* w4 ^0 I. W% g3 V8 P1 G3 ~! b
命令:c:\java\bin\java.exe9 u7 X; s4 u3 b1 j7 x
參數:$(FileNameNoExt)+ Q* R7 t7 \( n4 O/ M
初始目錄:$(FileDir): a# M0 a1 Z+ u& k4 d6 {, f$ [
「命令」部分應當替換為實際的 Java 解釋器的路徑。# W+ z; v- l' _$ R6 m
9 e0 O; |/ K1 Q p/ l* f例子 2. Borland C++
5 P# M- N) I, d2 q9 |
, b/ D- Z ]# O4 e# Z, c% C; z菜單文本:Borland C
3 e _9 w6 } h3 H6 w% L1 R命令:c:\bc\bin\bcc32.exe
]8 ^4 f; @3 P. ]參數:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
4 s0 W$ c9 O- s/ z, s0 {( \! E初始目錄:c:\bc\bin/ l/ M$ u" S5 d3 B/ d
捕獲輸出:開啟
( Z: z' q0 `; R4 R: s* I- H. j ?0 N- W
例子 3. Visual C++$ k3 |; G3 y# S' l
, i' e7 ?2 C2 h
菜單文本:Visual C++6 z) Z( w$ s+ J( C2 B
命令:c:\msdev\vc98\bin\cl.exe% ~( h& Y" ]; Y
參數:」$(FilePath)」
9 ]/ `: I) N, D7 R* d9 r/ G$ ?. U初始目錄:$(FileDir)
2 v1 _, y! O2 Z8 Z7 }" s* F$ a' e捕獲輸出:開啟
+ n w* M4 ^- w; G& Y! ]. h, R% Y$ w
例子 4. Inno Setup
2 l: c/ y1 `0 B: V* Q7 d' ?( U菜單文本:編譯 Inno
9 W' J; f) `6 x# } B命令:C:\Program Files\Inno Setup 4\Compil32.exe」8 {& X' y% s# v; x/ @$ o
參數:/cc $(FileName)) y) Z& D/ w' v
初始目錄:$(FileDir)! k% ] U& _4 J) D
捕獲輸出:開啟 j8 ^4 ]9 W# T# D# H4 L' S3 T
5 z1 h& @# q* W$ ^% H6 J7 \
例子 5. nsis
# g% r! q1 d4 _5 Z菜單文本:編譯 nsis
$ ]$ i7 W8 f% Y! [/ A A. a命令:C:\NSIS\makensis.exe
4 y; _' l3 A( a- ^3 n9 U參數:$(FileName)
' W: M* ^8 P0 u% J& v- h! E初始目錄:$(FileDir)* r" t0 Z, R; t- k( A1 D. {
捕獲輸出:開啟2 e/ d. |- G( z; U- i, G
* }# q9 g; a# I, ~例子 6. C#
$ b* ^( ?7 k4 T" ~ u, D菜單文本:編譯 C#
- G# s4 B; i; W4 J0 y% n, y: U命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
P* ?# x! U S% u5 w: \參數:$(FileName)' Q9 Q' k6 w' ]6 }
初始目錄:$(FileDir)
9 L! P; b! ~& W; k0 R' h) k! R; N% X捕獲輸出:開啟
3 t& Q3 g/ c) A& k3 R o( f D) _- L+ W
在上面設置中,在命令部分,必須使用系統中各自編譯器的絕對路徑。- a+ C0 c/ E/ [4 V
! P% N/ G I4 a7 |1 h
設置完畢後,你可以在「工具」菜單運行對應工具了,運行結果會顯示在底部的輸出窗口,你也可以通過快捷鍵(Ctrl + 0-9) 運行,或者是通過「用戶工具欄」的快捷按鈕運行。
8 h, I. e# s8 K2 c! f! a- P- k
/ u* I) W; w4 @4 A要運行已編譯的 *.exe 文件,你可以進行如下設置(此時可執行文件需要和編譯文件同名):! k% w# `& D. J5 W
菜單文本:Run
+ c, n! y# p8 J- o* o1 M命令:$(FileNameNoExt)1 b- H L& R+ [9 o) |
參數:! j1 i/ V D, L& ^: \
初始目錄:$(FileDir)
% m: p! _. q- d8 x2 U/ @7 o. b+ Y# A6 \& g) S+ F0 @, E
【15】工具集成—— 讓Editplus調試PHP程序7 @6 q0 W, C8 v* |" @/ c3 L- _/ M/ g
1:打開Editplus,選擇」工具->配置用戶工具…」菜單。
* D7 r) H2 Q7 J0 F- d2: 在彈出的窗口中選擇」添加工具->應用程序」,給新程序起一個好記的名字,比如這裡我們用」Debug PHP」,在」菜單文本」中輸入」Debug PHP」。點擊」命令行」右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是」c:\php\php.exe」。再點擊」參數」右邊的下拉按鈕選擇」文件路徑」,最後再把」捕獲輸出」前面的復選框選上。8 s" m( [( G. Z# G/ v+ r
3:現在測試一下,新建一個php文件,按快捷鍵Ctrl+1可以激活剛才我們設置的工具(如果你設置了多個工具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程序出錯,在輸出窗口會提示你第幾行出錯 ,單擊這一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我們要修正這個功能。
$ t3 `7 ?4 W5 V7 b4:打開剛才用戶工具設置窗口,找到剛才設置的」Debug PHP」工具。點擊」捕獲輸出」復選框旁邊的」輸出模式」按鈕,會彈出一個定義輸出模式的窗體,把」使用默認輸出模式」前面的復選框去掉, 在」正則表達式」這一項的文本框中輸入」 ^.+ in (.+) line ([0-9]+) 「(不包括引號),細心的朋友可能會發現,這裡使用的也正則表達式的語法。然後,在下面的」文件名」下拉菜單中選擇」預設表達式 1〞,即上邊正則表達式中的第一個參數,」行」下拉菜單項選擇」預設表達式 2〞,」列」下拉項保持為空。然後保存設置。
' S7 P6 `5 C0 o) l5:好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯文件,並把光標定位到出錯行,是不是特別方便呢?!2 k( a# P; i- x0 g
現在,Editplus經過我們的」改造「,已經可以即時的調試PHP文件了,雖然還不是」可視化」界面的,但對於一些平常的小程序來查錯還是非常好用的。Editplus真是不款不可多得的好工具,如果你有什麼使用技巧,不要忘了大家一起分享哦。^O^2 s- L" h% K+ c& n8 K4 J$ e1 K
7 h% d8 c5 x; @3 s
如果不能切換錯誤行號,請嘗試作如下修改: (by aukw)
! F0 Z; A5 k7 H8 A1.php.ini 中html_errors = Off打開
. j0 [3 u) ~" t" x& E0 i//如果你不打開,3.中的表達式要修改5 X, C E4 D/ v. ^% U+ w
2.參數改成:-q -f 「$(FilePath)」& f7 s( R" K) }+ S5 W
//不加「符號的話文件名有空格的文件調試失敗。。
; o; E# e; S8 \' _* {5 a, |" G//-q不輸出html頭信息,你去掉也行,不過調試時候你一般用不到那些header信息
q& Q( y. T5 ]- V% U2 }3.」 ^.+ in (.+) line ([0-9]+) 」 改成 「^.+ in (.+) on line ([0-9]+)$」
6 y$ w9 \+ s8 `" m9 a* Q//如果還是不行,請注意調試結果,自己修改表達式來取出文件名和行號- l n* }' c' [( v
& v9 p3 O, _. o# t2 a【16】工具集成——打造 PHP 調試環境(二)7 v8 g% `6 y9 h' v. y$ o
1: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]命令,就可以自動完成末輸入完整的 PHP 函數(或直接按 F2 鍵)
( J, a6 }7 Y3 @: e$ v: j& Q" K2: 類似上面,在選擇部分文字後,同樣可以自動完成。(同 F2), L4 J# ?# |+ Z7 q/ o
3: 在[參數選擇]->[設置和語法]->PHP->自動完成, 選擇目錄下的 php.acp 文件,你可以定制自己的自動完成方式.. I" Z+ i6 D2 y7 q' f* X. [
4: 想要即時預覽文件,可在[參數選擇]->[工具]->WEB 服務器中添加本地目錄,(注意不要加 http:// , 應是一個有效的站點)。
! |; L4 E5 C9 @0 m- f* h" U 如: 主機->localhost/php | 根目錄->D:\php
/ B ?+ u' I5 I$ B2 y主機->localhost/asp | 根目錄->D:\asp) { B# F5 K) |$ {* ^
主機->localhost/cgi | 根目錄->D:\cgi' }1 M2 q" H; S4 M
完成設置後只要腳本文件位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.
7 @6 e' ]0 D) B5: 各種語法和模板文件可以在 www.editplus.com 獲得,可根據需要選用和編輯。7 v5 `* O, E# V1 u9 J- A% W/ O
6: Ctrl+F11 可顯示當前文件中的函數列表.
/ D4 \2 w) m/ l# U# ~7: 添加各種用戶工具.如:
# c; T. h% _1 Q7 q8 O啟動MYSQL服務器管理工具->C:\mysql\bin\winmysqladmin.exe
$ ?5 ~# m$ L* k6 N啟動Apache服務器->C:\Apache\bin\Apache.exe -k start
+ r- E" q9 s. j; z$ u啟動Apache服務器->C:\Apache\bin\Apache.exe -k stop (shutdown)- }6 A% @" C8 ~, [
8: DBG 附帶有一個 prof_results.php 文件,可剖析 PHP 程序的性能.6 I/ S, H. f8 j" x& I1 J
雖不是真正的調試器,但已經夠了.: D) n4 H1 ?* z7 I9 ?
OK! 經過改造後,是不是有點像一個 IDE 什麼?還差點,沒有即時幫助…看我的,再來:
# Q4 t" } T( B9: 把 php_manual_en.chm (最好是擴展幫助手冊)加入到用戶工具中, 當遇到需要參考的關鍵字時, 把光標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎.
7 h8 ]7 o8 b$ J3 m, C' j在輸入時有想不起來的函數名時, 先按照第 1 條的方法調出函數, 然後…怎麼樣?1 C' W9 e/ L! {/ C1 l3 J$ A4 c( b
* g$ l+ H3 f D% h# G
以上有的是對於調試工具的設置,由於此類工具比較多,大家設置時參考以上的基本就差不多了,所以就不過多的列舉了。# u! R- G; w) ]& g0 L4 `# B) ^
: n1 O1 T% d b, S' Q6 T【17】在 WINPE 中集成 EDITPLUS9 J. L4 R, [0 z g2 W& O" \2 T
可以基於目前的bartpe做得WINPE中,菜單使用nu2menu製作3 v) i7 a) j& j8 A
! l; h( h3 ^* _+ ^- ^* ?+ `9 ^7 w S
默認位置為 \programs\editplus\
4 A0 R7 o; e% ?$ E9 U默認系統位置為光盤的 i386 目錄, O G. w6 m/ B" R; W% {1 m
: _/ U5 L2 ?- u6 r# r! V. p
i386/system32 的 autorun.bat 中添加外殼集成(系統右鍵)# r* P( q0 V8 ]* z
regedit /s %SystemDrive%\programs\editplus\REG.REG
+ `6 ~% b s; T, R6 F, A' ~regsvr32 /s \programs\editplus\EPPSHELL.DLL
- _# ?' x& D& b- p# [) P0 B2 D- {2 l1 ]1 w: V# F. C6 z$ m R" M
複製editplus安裝包裡面的文件到programs\editplus\,注意,如果有setting.ini,刪掉該文件在nu2menu裡面加入,可以根據需要安排位於特定菜單條目下
1 K. i, Q: V0 G# J; m3 uFUNC=」@GetProgramDrive()\Programs\EditPlus\editplus.exe」>本編輯 |
|