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