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