EditPlus軟件介紹
8 w! D, E* i. aEditPlus是Internet時代的32位文本編輯程序,HTML編輯及程序員的Windows平台編輯器。
# G, {' t$ a( A+ QEditPlus可以充分的替換記事本,它也提供網頁作家及程序設計師許多強悍的功能。對於HTML、CSS、PHP、ASP、Perl、C/C++、Java、javas cript及VBs cript的語法突顯。當然,EditPlus也可以在自定義語法文件後擴充其他的程序語言。嵌合網頁瀏覽器作HTML頁的預覽,及FTP命令做本地文件上傳到FTP服務器。其他功能還包含HTML玩具欄、用戶玩具、列號、標尺、URL突顯。自動完成、剪貼文本、行列選擇、強大的搜索與替換、多重撤消/重做、拼寫檢測、自定義鍵盤快捷鍵、以及更多。 |# j# L Y8 l' T q
4 W, ]) I8 z+ D. M! n% EEditPlus對於做網站的兄弟,很有一點的值得提出的是他強大的批量替換功能。http://www.cnwebmasters.cn/viewthread.php?tid=24在著名的站長論壇——站長廣告論壇,管理員已經特別推薦了該軟件,所以可想而知,其功能之強大。
" S* ~ |5 a) a
9 q: Y$ t8 Z7 z7 M' qEditPlus下載2 A$ U' w$ O7 D# x) Z7 p
EditPlus(文本編輯) v2.21 漢化綠色版
# D* p3 J, ?, V, m' e" Nhttp://www.9xz.net/soft/1457.htm
2 P! z7 I$ u' ?: C R5 V l/ x* w' V; r7 e
EditPlus v2.21 漢化版
/ {- E# N1 t, b6 Chttp://www.9xz.net/soft/1564.htm
q& T. K& Y3 {# L: u' ^http://gx.9xz.net/9xz/New/Application/HA_EditPlus_v221B381.rar
& T7 Z- g" q! G: m0 D; J" [4 U6 z6 m* L/ a; D5 v% o
註冊碼信息3 W) z/ N4 r: G2 K4 v
用戶名 9xz.net
; v5 [ M8 r, H1 {註冊碼:1933A-12318-5FZ2C-3EWAB-B0TEF
2 ?" h$ W/ j) ~0 e
) A/ ~5 P$ k9 G官方下載地址ftp://ftp.editplus.com/epp221_en.exe
8 b: o' j; _! G' m: g _& m! m0 q4 O
- |( G$ }& O$ W) ]* [2 i& S, ~EditPlus註冊機下載地址:
5 G; o% B4 g; @http://www.9xz.net/soft/1565.htm ( B8 ]$ x% _( C d
http://gx.9xz.net/9xz/New/Application/editplus_keygen.rar
6 t, y3 W- @# D4 q/ b; `, N1 r& @# F
Editplus使用技巧集錦! r; O$ U* y: S2 l
技巧中,在編譯器集成例子中參照了部分官方的文獻。有幾篇是從網上搜集來的,這裡我註明了來源或原始作者。如果你是相應作者,不希望文章放在這裡,請通知我,我會及時 刪掉。
( @9 Y C" E9 c9 F5 N) r; Z4 C——————————————————
6 i; c" i9 i- Q 文章或者技巧及原始作者或出處:( `1 z+ s0 {+ @ J1 H( o
正則表達式類$ X( j+ Z1 z) i: S
【1】 正則表達式應用——替換指定內容到行尾
. |% A) Z( L: e; F0 u 【2】 正則表達式應用——數字替換—————————-Microshaoft,jiuk2k
# F; r* R7 P2 n, U9 R 【3】 正則表達式應用——刪除每一行行尾的指定字符
% J" }: Z. R* \- h 【4】 正則表達式應用——替換帶有半角括號的多行
3 J# j, K$ J7 J# Z) o9 h; l: j 【5】 正則表達式應用——刪除空行—————————-江德華
# c* c; \5 z& {. d; r. x" H 軟件技巧類% f" Q4 h) P, P9 r/ h: Y5 _1 x+ C: Z
——————————————————' l7 K: ^5 R: Q9 {
【6】 軟件技巧——鍵盤記錄的注意事項
$ S& a1 V( n2 U! X 【7】 軟件技巧——關閉文檔標籤的便捷方法# O- F- a7 `+ K
【8】 軟件技巧——如何去掉Editplus保存文本文件時的添加後綴提示?" j5 L3 y: k$ M* ~$ k
【9】 軟件技巧——提示找不到語法文件的解決辦法+ Y+ F( a5 Q/ I! z
【10】軟件技巧——設置Editplus支持其它文字,如韓文———-jackywu1978
# i( Z* T$ G# R' u% a/ M( M 【11】軟件技巧——FTP 上傳的設置—————————-李應文2.11漢化版1 m' \% S, F9 u q( E% J$ H
【12】軟件技巧——如何禁用備份文件功能?
' i: E9 g H6 U2 c8 A6 [ 【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件" D* h5 h' f, Y& Z: \- Z/ @9 Q. ~
玩具集成類% _ M) Y) W) ?
——————————————————
; R: G6 E, N; I5 Z 【14】玩具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)
. X/ Q5 J g8 y( i9 |* X7 O 【15】玩具集成——讓Editplus調試PHP程序———————-avenger,aukw! T% u4 h) h2 H* S: ^+ _ l H
【16】玩具集成——打造 PHP 調試環境(二)———————-老七2.11漢化版
# L" ^4 ^) T6 E7 O 【17】在 WINPE 中集成 Editplus
% k8 J' r7 _; ~1 w b' a
7 [ ^+ h8 B8 ] ^# G【1】正則表達式應用——替換指定內容到行尾
3 C- i' P% ]. T8 J+ |+ g原始文本如下面兩行
; @4 h2 r) o0 r: |& b8 C$ X Sabc aaaaa
- ?& r* J4 r% _; `123 abc 444
5 x, j) q$ N# L希望每次遇到「abc」,則替換「abc」以及其後到行尾的內容為「abc efg」
6 i+ R9 j1 t8 j6 x/ s( L3 Q即上面的文本最終替換為:7 u% _4 \& V, }" R- y: g2 [ {% E0 t
abc efg, t( K, n% @4 {- ?7 S3 O
123 abc efg
# w1 t2 i6 u4 J- \4 l3 V ?7 i解決:
7 J: x' D( e! X1 在替換對話框,查找內容裡輸入「abc.*」7 a6 T( ~0 e2 y; T' C1 J
2 同時勾選「正則表達式」復選框,然後點擊「全部替換」按鈕. x6 n/ s' A/ U5 z" C$ p, M! ~. r
其中,符號的含義如下:% R4 |" W1 N2 ^6 W% h2 t1 C
「.」 =匹配任意字符
& F- S1 y+ Q5 ]0 t「*」 =匹配0次或更多
! s; b& U* k2 c3 U1 k( B" t注意:其實就是正則表達式替換,這裡只是把一些曾經提出的問題加以整理,單純從正則表達式本身來說,就可以引申出成千上萬種特例。/ ]1 q/ o& I+ D1 Q' h) V L0 ^
9 D! ], Z+ q2 Q- I3 `) N
【2】正則表達式應用——數字替換5 h. G9 h: q% X g, Q
希望把
0 p; e( M2 g7 o/ i9 K* N6 q# zasdadas123asdasdas456asdasdasd789asdasd
: U0 b+ z* d8 s" l3 W! x6 o5 E替換為: E. G* @5 ]& L9 c' ^% d
asdadas[123]asdasdas[456]asdasdasd[789]asdasd
8 B# ?- x X# E- C' O n在替換對話框裡面,勾選「正則表達式」復選框;
/ V& r5 l' @* n% K' R. |3 J在查找內容裡面輸入「[0-9][0-9][0-9]」,不含引號5 h' @- I! M2 a( C2 H
「替換為:」裡面輸入「[\0\1\2]」,不含引號
+ Q! M, q3 N9 m; q s+ ]0 I範圍為你所作的範圍,然後選擇替換即可。
2 ~+ H* W1 P7 |" m* Q實際上這也是正則表達式的使用特例,「[0-9]」表示匹配0~9之間的任何特例,同樣「[a-z]」就表示匹配a~z之間的任何特例
, [( T3 c" H/ Y4 |8 t0 |/ E上面重複使用了「[0-9]」,表示連續出現的三個數字
- [4 N% }1 Q5 q/ o4 Y9 O「\0」代表第一個「[0-9]」對應的原型,「\1」代表第二個「[0-9]」對應的原型,依此類推3 m3 x2 q: D7 g) m' X
「[」、「]」為單純的字符,表示添加「[」或「]」,如果輸入「其它\0\1\2其它」,則替換結果為:. t/ b9 ]# G S" R. N
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd5 T* u1 {) D+ l# A% V# H, D+ }
功能增強(by jiuk2k):
0 M3 A4 i3 a4 p4 L) ?2 H" B如果將查找內容「[0-9][0-9][0-9]」改為「[0-9]*[0-9]」,對應1 或 123 或 12345 或 …
: Z3 e; n0 s; Y- @大家根據需要定制
- m n1 Q- r/ R( e% `5 ^相關內容還有很多,可以自己參考正則表達式的語法仔細研究一下, U! Q3 l/ l9 \5 _! x1 A
P) X8 u8 M& a! ^1 P* D0 P# O
【3】正則表達式應用——刪除每一行行尾的指定字符
9 c9 c& @" v( @因為這幾個字符在行中也是出現的,所以肯定不能用簡單的替換實現
# o5 z- g' R( y. _4 _比如
+ D8 t$ Y9 e; F( ]$ \- @! B12345 1265345
W/ }2 [. c+ b) F2345) q! O6 x8 d/ [2 M
需要刪除每行末尾的「345」
' k5 u& T9 R: C% M7 D* G3 v: I' Y. n6 Z這個也算正則表達式的用法,其實仔細看正則表達式應該比較簡單,不過既然有這個問題提出,說明對正則表達式還得有個認識過程,解決方法如下
# ?. M/ l6 F6 @$ i6 s; a解決:
. n/ Y* o( Q; b& i R( q4 ?在替換對話框中,啟用「正則表達式」復選框# V* U6 A; g$ y. h# {7 P7 o
在查找內容裡面輸入「345$」9 ]+ R+ G t/ z& ]4 @
這裡「$」表示從行尾匹配
( ^) k! ?1 Q4 l* U1 u4 t f- V如果從行首匹配,可以用「^」來實現,不過Editplus有另一個功能可以很簡單的刪除行首的字符串" y4 W( S, _0 ^" U/ }5 ~+ c( ~+ s4 Y
a. 選擇要作的行4 Y g) ]- R7 U6 \9 B q5 U
b. 編輯-格式-刪除行註釋
, l6 i7 Q6 b8 ~! t( Gc. 在彈出對話框裡面輸入要清除的行首字符,確定, v. t/ c9 ?5 d
( k8 ^' c5 ?& N8 R& {) Z/ a
【4】正則表達式應用——替換帶有半角括號的多行: c: h5 U, t7 [2 f
幾百個網頁中都有下面一段代碼:- v8 S6 p! E8 c5 B0 p4 U3 @
\n' A" [# y* i& W+ @$ N$ P
在替換對話框啟用「正則表達式」選項,這時就可以完成替換了
6 d8 g, C* X' |$ m6 I) H9 P- ]' C- H" a/ v+ N4 K
【5】正則表達式應用——刪除空行$ j8 O3 O: V3 W* S
啟動Editplus,打開待處理的文本類型文件。' @$ H( d. p2 P* `" c4 L$ B6 y) Y9 Y2 x9 M
1、選擇「查找」菜單的「替換」命令,彈出文本替換對話框。選中「正則表達式」復選框,表明我們要在查找、替換中使用正則表達式。然後,選中「替換範圍」中的「當前文件」,表明對當前文件作。' x$ P* T. V6 @
2、單擊「查找內容」組合框右側的按鈕,出現下拉菜單。1 k7 f' T5 H0 y) \; `: e
3、下面的作添加正則表達式,該表達式代表待查找的空行。(技巧提示:空行僅包括空格符、製表符、回車符,且必須以這三個符號之一作為一行的開頭,並且以回車符結尾,查找空行的關鍵是構造代表空行的正則表達式)。
1 w2 k6 {6 q0 _$ g, _直接在」查找」中輸入正則表達式「^[ \t]*\n」,注意\t前有空格符。
% {1 v4 h% Q* i% T' v. z(1)選擇「從行首開始匹配」,「查找內容」組合框中出現字符「^」,表示待查找字符串必須出現在文本中一行的行首。! b, z d% i! y& V
(2)選擇「字符在範圍中」,那麼在「^」後會增加一對括號「[]」,當前插入點在括號中。括號在正則表達式中表示,文本中的字符匹配括號中任意一個字符即符合查找條件。
7 ^9 |2 k3 o3 C# P. P* i, y. N(3)按一下空格鍵,添加空格符。空格符是空行的一個組成成分。2 r( @+ J' K5 ]# G$ Z
(4)選擇「製表符」,添加代表製表符的「\t」。- @& N, n4 n8 v. @/ U6 z
(5)移動光標,將當前插入點移到「]」之後,然後選擇「匹配 0 次或更多」,該作會添加星號字符「*」。星號表示,其前面的括號「[]」內的空格符或製表符,在一行中出現0個或多個。$ p5 i1 W' \2 S% k
(6)選擇「換行符」,插入「\n」,表示回車符。( g: ^8 y) K* A0 N- G
4、「替換為」組合框保持空,表示刪除查找到的內容。單擊「替換」按鈕逐個行刪除空行,或單擊「全部替換」按鈕刪除全艙行(注意:Editplus有時存在「全部替換」不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。
# e) {3 e2 Z+ J" S$ S& A1 V1 K( L, M
【6】軟件技巧——鍵盤記錄的注意事項
0 i/ b) L4 P# f5 E: V4 f: m* G: nEditplus 的鍵盤記錄有些類似於 UltraEdit 的宏作,不過功能相對單一,錄製的文件可編輯性較差。
3 p! M: l$ p2 H由於基本無法編輯錄製的文件,所以錄製的時候為了避免錄製失敗,推薦純粹使用鍵盤作,以下是比較關鍵的幾個鍵盤組合: f$ i6 [! z5 h7 y; }2 z
Ctrl+F = 調出查找對話框8 t6 { Q! t) Z5 k
Ctrl+H = 調出替換對話框# ~: J+ l# o) @) \+ \* a3 O
Alt+F4 = 關閉作用,比如,關閉查找對話框、關閉替換對話框,等等7 ]7 Z) u# g: f# Q
其它鍵盤快捷鍵在「幫助-快捷鍵列表」裡面可以很容易的查找到,這裡就不細說了。
0 w$ q/ X5 \$ R7 J l" I0 |8 \ n7 Z- C7 I d/ S3 Z
【7】軟件技巧——關閉文檔標籤的便捷方法
8 V* k E/ e f1 j右鍵單擊文檔標籤玩具條,彈出菜單中選擇「標籤選項」,選中「用鼠標中間的按鈕關閉」,這裡包括鼠標的滾輪。
3 Y3 t% v. D' u: w* w6 z% x) j @$ D+ `
【8】軟件技巧——如何去掉EditPlus保存文本文件時的添加後綴提示?& C) C+ c @ ^6 l* W. ]
如果你使用 Editplus 進行文本編輯,那麼每次創建文本文件,編輯後保存時,儘管文件類型下拉列表中顯示的是文本文件, Editplus還是詢問你是否添加「.txt」後綴,是不是很煩?# H( u9 Z$ B, b! N
解決方法:6 C. f* U4 S9 K
1 在程序目錄建立一個空的文件「template.txt」
; t1 W% e6 v" v2 g" N3 t. P/ W3 X2 「玩具-參數設置-模板」裡面,單擊「添加」按鈕添加模板,「菜單文本」這裡輸入「Text」,瀏覽「template.txt」,之後確定即可
& q4 Q4 F# C4 m3 「文件-新建-text」,就可以建立一個空的文本文件,保存時,這個文件自動帶有擴展名」.txt」,也就避免了令人頭疼的確認9 N! Z6 s, |4 u
4 模板設置文件名稱為「template.ini」,如果和主程序同一路徑,可以使用相對路徑
4 g9 U! t) k3 N2 o! E囉嗦了點,不過管用
$ t5 Q0 z8 x3 b1 x9 O要自動創建帶有某種後綴的文件,方法同上。* Q0 r) y5 j3 p" _+ H
' P6 K* u7 ]$ j【9】軟件技巧——提示找不到語法文件 *.stx 的解決辦法; E8 N* E" A& m e# P% N# \) V
原因多為設置的語法文件不存在或者是路徑設置不對。這是因為 Editplus的語法是設置文件採用的是絕對路徑,而在你設置了語法文件之後,再把程序複製到其它目錄,因而導致Editplus無法找到該語法文件。" b. l3 U# A2 c7 m- C6 M( u
解決辦法:1 C+ w+ A; k2 e) V0 v
在主程序目錄裡,找到 Setting.ini 這是Editplus存放語法的文件9 ~4 @0 Y6 v# d( e
查找後綴為「.stx」、「acp」的文本內容,或者查找帶有驅動器符號的行,比如. R N9 G8 E) L+ e
Syntax file=C:\Program Files\EditPlus 2\cpp.stx
* q2 A! L& L4 `/ s9 l: h& J2 L那麼,就把」C:\Program Files\EditPlus 2\「替換成你當前軟件的路徑。 j. ]8 Z' l; f2 `: @! q
其它提示找不到文件的解決方法同上- `: Z' w7 Q+ `$ d/ _* v$ N
s+ }; K# ?5 A2 M9 a! R/ d【10】軟件技巧——設置editplus支持其它文字,如韓文
* r1 N2 B7 G1 n* M$ n, f在editplus裡打開文件,出來打開文件對話框;然後點擊「轉換器」後面的那個省略號,會出來自定義轉換器對話框;在右邊選擇你需要的編碼方式,添加到左邊,然後點確定;最後在下拉框中選擇需要的編碼方式,然後打開文件即可。
2 M) ?7 w& [1 `# O$ V2 V
7 |, Y. w( z3 t0 k& j! C. V【11】軟件技巧——FTP 上傳的設置「文件->遠程作->FTP 上傳」在「設置」選項卡中設置好參數(「子目錄」前面應該加「/」如「/web/」),點擊「確定」回到「FTP 上傳」選項卡,然後點擊「上傳」即可;「批量上傳」的設置類似。" G- Q2 m5 S2 B3 V& o1 w/ m5 _( Y2 D& ]
G$ E! C0 o6 P. B( C
【12】軟件技巧——如何禁用備份文件功能?
4 Z, f' N$ H* T* o; F在「參數選擇」的文件選項頁,禁用「』保存時自動創建備份文件」選項
z# n8 T+ K* b) Q/ m% ?! D! M/ n% E) M2 }+ E
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件
; |6 E# y2 U: ]$ z+ V! L要添加 *.STX(語法文件)或 *.ACP(自動完成文件):
# ~6 [# I* h, ? v$ R1. 選擇「參數選擇→語法」1 v8 n3 s$ v( @# b& h
2. 單擊「添加」按鈕,命名,在「擴展名」部分輸入對應擴展名(不帶「.」)
9 c9 `1 O0 C. x" @( G3. 瀏覽/輸入 STX(語法文件部分) 以及 ACP(自動完成文件部分)。
7 x( X4 Q9 Z2 N) s; z& V: |6 o添加剪輯庫文件(*.CTL)
3 W5 E* y8 O. U6 c% T! A {; I% C複製相應 *.CTL 文件到軟件安裝目錄,重新啟動 Editplus ,則系統自動識別。/ R$ H5 l* F' n
4 G/ ]: u/ G1 _. n- w3 _( t4 G& U
【14】玩具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis)
w2 ~' v- M0 L: u3 T在「玩具→參數選擇→用戶玩具」選項頁設置,設置步驟
6 g0 W$ Y3 }) ?" _1 設置組名稱,這裡也可以不設置
, A' x9 x+ G" g( C" J( x2 單擊「添加玩具→應用程序」按鈕並進行如下設置& f" }! R( |4 l1 g7 [" j& Y
3 各種類似」$(FilePath)」的參數可以在文本框右側的箭頭下拉菜單中獲取,具體含義如下
( C/ r8 v( K8 `* \0 O0 L: X參數 描述$ d/ M3 A; j4 L+ x6 Z1 j
$(FilePath) 文件路徑(文件全名,含目錄和文件名)6 Y% L$ `, U7 P5 `5 n% c
$(FileDir) 文件目錄(不帶文件名), ^0 z3 o( | q0 w
$(FileName) 文件名(不帶目錄)! h- Z- q0 `* L, ~+ }7 ?; h; G" I
$(FileNameNoExt) 不帶擴展名的文件名(不帶目錄)2 }" s/ K. g/ E
$(FileExt) 擴展名(當前文件)
8 J' w n3 n! J) d% H$(ProjectName) 工程名稱(當前工程名)- @" ?4 x' O$ \5 h$ X# R4 ?
$(CurLine) 當前行號(光標位置處的行號)
; X7 x: C5 X# m: L- P8 C/ P3 _$(CurCol) 當前列號(光標位置處的列號)
1 P8 r9 J W7 e* r7 K; Z$(CurSel) 當前文本(插入當前選定文本)
" c/ w8 ~$ G% ^1 U$(CurWord) 當前單詞(插入當前單詞)
) A, E( U {5 y) B$(WindowList) 顯示當前窗口列表並選擇特定文件" R G8 d7 p- P6 S. F
例子 1. Java 編譯器! g9 w* h. N3 A- `
菜單文本:Java 編譯器
) H' k8 K# i* W3 \! d( L0 Q命令:c:\java\bin\javac.exe2 G0 z! e% C2 E2 q- F9 s. ]# Q0 G
參數:」$(FilePath)」
& g6 D5 ]# v3 @2 ]7 r: P/ L+ u) q初始目錄:$(FileDir); J* K y) @/ I3 G: Z2 U* R
捕獲輸出:開啟; D. X. T! O6 k E
要運行已編譯的 Java 類文件,你可以進行如下設置:
% G+ L( c' Y- f+ L菜單文本:Java
9 x/ s1 b" ]& b( d7 G% ]! I0 s命令:c:\java\bin\java.exe
: }9 W! ^7 B1 L& |4 u參數:$(FileNameNoExt)2 X/ S7 Q% ~9 i- ~9 `
初始目錄:$(FileDir); {6 o" G; S9 k' N
「命令」部分應當替換為實際的 Java 解釋器的路徑。6 z* |5 s. Z5 e4 E7 i
例子 2. Borland C++ W) P4 W w$ }( T7 ~
菜單文本:Borland C) Q! `. @5 L' Q/ G7 q+ \& W& t
命令:c:\bc\bin\bcc32.exe+ O8 `/ r/ z0 F( e9 k
參數:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)' `5 X6 p7 V( l0 k- }$ z3 d, W6 Q
初始目錄:c:\bc\bin2 B V' O% t2 S7 n
捕獲輸出:開啟
1 h4 U; D s+ Y/ S9 s9 G4 _8 Z例子 3. Visual C++# a h7 X0 B6 J* C- _
菜單文本:Visual C++! |9 N( Y# {8 k0 B/ @ o
命令:c:\msdev\vc98\bin\cl.exe. { B/ w7 `7 g+ y
參數:」$(FilePath)」* `& E9 O$ @3 n, ?
初始目錄:$(FileDir)+ @9 w+ Z9 r9 F# r/ p# U
捕獲輸出:開啟
' p0 e. _9 c- x; U9 R例子 4. Inno Setup3 G. M. f7 @2 K- E( x
菜單文本:編譯 Inno
3 s- \& m8 k9 Q% p( S9 I命令:C:\Program Files\Inno Setup 4\Compil32.exe」
- ] g5 u9 R4 ~8 |' m, u$ u參數:/cc $(FileName)+ f' J' N! b! F, I, f3 O5 l! ?
初始目錄:$(FileDir)
2 A3 a K/ | M" }' O捕獲輸出:開啟! z1 H5 L- n# _5 y. y5 P, r
例子 5. nsis
/ r9 J' o& p$ f. x0 l菜單文本:編譯 nsis" |! \! I7 V& @- {: |& A h8 v
命令:C:\NSIS\makensis.exe
( D; B- ?: j+ T" Q) W參數:$(FileName)
( T/ h n4 W& y初始目錄:$(FileDir)
% v5 W: Z% E, s/ M7 r捕獲輸出:開啟
5 E: t# B T( P0 n: }" g例子 6. C#% |/ X e; a" d' y3 b
菜單文本:編譯 C#, m3 ]" T# p, ~2 f- M
命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe) }6 H5 L) Q# R1 n' n# G
參數:$(FileName)
' _" e2 Y' i j: p1 B( o$ @5 J初始目錄:$(FileDir)
' B! F2 O5 G. n/ z捕獲輸出:開啟 5 [3 }2 M5 O0 {* W/ {" v
在上面設置中,在命令部分,必須使用系統中各自編譯器的絕對路徑。) P1 l0 N" Z r* ?4 a
設置完畢後,你可以在「玩具」菜單運行對應玩具了,運行結果會顯示在底部的輸出窗口,你也可以通過快捷鍵(Ctrl + 0-9) 運行,或者是通過「用戶玩具欄」的快捷按鈕運行。
3 v P" ?$ E- X/ I' F要運行已編譯的 *.exe 文件,你可以進行如下設置(此時可執行文件需要和編譯文件同名): M0 R6 y7 G+ E) P9 ^# ]
菜單文本:Run/ |* W, P: n+ W7 M% W+ n7 \
命令:$(FileNameNoExt)/ ^8 N0 y& [" ]! ^$ V5 F
參數:! _: r; m) r: u' f8 @
初始目錄:$(FileDir)# F6 g+ f0 M: Z1 O3 u$ c, P
! ]' F0 t% {4 E: A【15】玩具集成—— 讓Editplus調試PHP程序1:打開Editplus,選擇」玩具->配置用戶玩具…」菜單。
% m9 e. J& ?; n. H! c/ e8 g2 m3 x2: 在彈出的窗口中選擇」添加玩具->應用程序」,給新程序起一個好記的名字,比如這裡我們用」Debug PHP」,在」菜單文本」中輸入」Debug PHP」。點擊」命令行」右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是」c:\php\php.exe」。再點擊」參數」右邊的下拉按鈕選擇」文件路徑」,最後再把」捕獲輸出」前面的復選框選上。
# `6 t6 a1 S4 k7 b3:現在測試一下,新建一個php文件,按快捷鍵Ctrl+1可以激活剛才我們設置的玩具(如果你設置了多個玩具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程序出錯,在輸出窗口會提示你第幾行出錯 ,單擊這一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我們要修正這個功能。+ \+ d; I- n* F5 @
4:打開剛才用戶玩具設置窗口,找到剛才設置的」Debug PHP」玩具。點擊」捕獲輸出」復選框旁邊的」輸出模式」按鈕,會彈出一個定義輸出模式的窗體,把」使用默認輸出模式」前面的復選框去掉, 在」正則表達式」這一項的文本框中輸入」 ^.+ in (.+) line ([0-9]+) 「(不包括引號),細心的朋友可能會發現,這裡使用的也正則表達式的語法。然後,在下面的」文件名」下拉菜單中選擇」預設表達式 1〞,即上邊正則表達式中的第一個參數,」行」下拉菜單項選擇」預設表達式 2〞,」列」下拉項保持為空。然後保存設置。, ~$ [" Y% N0 }- {) i
5:好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯文件,並把光標定位到出錯行,是不是特別方便呢?!& J& I" b4 x- b3 i: Q4 r+ g
現在,Editplus經過我們的」改造「,已經可以即時的調試PHP文件了,雖然還不是」可視化」界面的,但對於一些平常的小程序來查錯還是非常好用的。Editplus真是不款不可多得的好玩具,如果你有什麼使用技巧,不要忘了大家一起分享哦。^O^ H3 k5 H9 V2 ]1 \3 h& b7 ]7 f
如果不能切換錯誤行號,請嘗試作如下修改: (by aukw)
" r& ~* k7 ]. r6 k3 a1.php.ini 中html_errors = Off打開9 S$ m! j2 o) p3 m' ^7 p. y- n' v
//如果你不打開,3.中的表達式要修改, j! _# v! K* g# L
2.參數改成:-q -f 「$(FilePath)」
5 J1 {! n: `1 e5 { _- r- E* O//不加「符號的話文件名有空格的文件調試失敗。。
! J A7 ]0 v9 `; V; L+ x//-q不輸出html頭信息,你去掉也行,不過調試時候你一般用不到那些header信息
% n- E' j' E9 m$ q( I3.」 ^.+ in (.+) line ([0-9]+) 」 改成 「^.+ in (.+) on line ([0-9]+)$」
& @ _& D4 B g2 f" q//如果還是不行,請注意調試結果,自己修改表達式來取出文件名和行號
1 H5 R* \ Q' N! K" f# x$ e; r1 C2 y( O' L: ?
【16】玩具集成——打造 PHP 調試環境(二)6 v/ h( n# Y* _( \+ a
1: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]命令,就可以自動完成末輸入完整的 PHP 函數(或直接按 F2 鍵)) h6 p( I. g- f1 r+ w& t
2: 類似上面,在選擇部分文字後,同樣可以自動完成。(同 F2)" C( E4 }$ Q: D. d/ G: @
3: 在[參數選擇]->[設置和語法]->PHP->自動完成, 選擇目錄下的 php.acp 文件,你可以定制自己的自動完成方式.
9 ` E8 o- e" L, I4: 想要即時預覽文件,可在[參數選擇]->[玩具]->WEB 服務器中添加本地目錄,(注意不要加 http:// , 應是一個有效的站點)。& c, J% J% w9 c& T0 I% }5 _
如: 主機->localhost/php | 根目錄->D:\php
0 Z- ]: x) V& O" }8 i: a/ E主機->localhost/asp | 根目錄->D:\asp
3 E2 ?. }, b/ c4 b/ U主機->localhost/cgi | 根目錄->D:\cgi
; {: t) u% ?/ o4 ]$ ~) y- w" ]& }完成設置後只要腳本文件位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.
1 |5 i r) W$ w% h+ E7 ^2 \5: 各種語法和模板文件可以在 www.editplus.com 獲得,可根據需要選用和編輯。: P" M; l7 N$ C4 O& l- `! C
6: Ctrl+F11 可顯示當前文件中的函數列表.! [: A' [1 X+ N7 e- v
7: 添加各種用戶玩具.如:
( B2 O, O$ d9 i, f啟動MYSQL服務器管理玩具->C:\mysql\bin\winmysqladmin.exe
" _# s0 q c K; z4 x, M啟動Apache服務器->C:\Apache\bin\Apache.exe -k start$ u) H- g; |: Z
啟動Apache服務器->C:\Apache\bin\Apache.exe -k stop (shutdown)
8 g0 o5 p5 Q/ d6 Q: B0 O8: DBG 附帶有一個 prof_results.php 文件,可剖析 PHP 程序的性能.
' D" [) @, F5 h+ X# |9 G8 U/ w雖不是真正的調試器,但已經夠了.; @$ \/ B! F* h7 s. P
OK! 經過改造後,是不是有點像一個 IDE 什麼?還差點,沒有即時幫助…看我的,再來:, o! K) {8 z) r. ?) S1 P" r& i+ f
9: 把 php_manual_en.chm (最好是擴展幫助手冊)加入到用戶玩具中, 當遇到需要參考的關鍵字時, 把光標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎.: L) p/ G0 o7 c) q. q
在輸入時有想不起來的函數名時, 先按照第 1 條的方法調出函數, 然後…怎麼樣?
4 s2 |3 u8 d# z6 R3 ^' W; C以上有的是對於調試玩具的設置,由於此類玩具比較多,大家設置時參考以上的基本就差不多了,所以就不過多的列舉了。
1 l" I$ L8 b! D" o0 G( k! K$ l# h7 H3 h7 I( j7 m
【17】在 WINPE 中集成EDITPLUS2 `' a' Y+ k0 `9 h# a
可以基於目前的bartpe做得WINPE中,菜單使用nu2menu製作: ?, z' d* d9 F2 D
默認位置為 \programs\editplus\
! s1 B* v+ ]: \# L+ K默認系統位置為光盤的 i386 目錄
& ?( U* I% z6 [. H2 d! F# N, ni386/system32 的 autorun.bat 中添加外殼集成(系統右鍵)' O. x4 G7 C" L( T% Z, N
regedit /s %SystemDrive%\programs\editplus\REG.REG
! w& f. ]5 @3 s+ Q$ W& a# {# h' \regsvr32 /s \programs\editplus\EPPSHELL.DLL
4 N) ]2 b6 z- ^/ @3 H複製Editplus安裝包裡面的文件到programs\editplus\,注意,如果有setting.ini,刪掉該文件在nu2menu裡面加入,可以根據需要安排位於特定菜單條目下
6 A8 I" |. w0 A+ xFUNC=」@GetProgramDrive()\Programs\EditPlus\editplus.exe」>本編輯 |
|