过期域名预定抢注

用戶名  找回密碼
 免费注册

編輯利器EDITPLUS的使用技巧!(轉帖)

[複製鏈接]
發表於 2005-3-1 13:54:53 | 顯示全部樓層 |閱讀模式
=========EditPlus 使用技巧集萃(求精)
1 W0 i' t* }) ^0 f2 J. ^
% n- ?# g! J! E9 @# W8 A: a來源: http://dream4ever.org/showthread.php?t=24801 這個應該是比較全的了,感謝Liangjh收集並整理
. T' o$ w' B* F
/ g. K; f7 {4 e5 o+ e" v" P' ?- P; ~' X; m1 @
技巧中,在編譯器集成例子中參照了部分官方的文獻。有幾篇是從網上搜集來的,這裡我註明了來源或原始作者。如果你是相應作者,不希望文章放在這裡,請通知我,我會及時 刪掉。
! f3 Z1 Z6 ?* K2 {4 e9 k0 M8 l# v
# F. n# n) Q3 o% o' ~——————————————————( h6 J! ^4 b( T0 X1 M( c
文章或者技巧及原始作者或出處:/ M7 t+ |! R: ?$ [" }( _! t
- q1 _+ p6 Z* z2 Q2 h0 D9 U/ [% j
正則表達式類: J1 z8 H- `4 t* F, j/ B& [
【1】 正則表達式應用——替換指定內容到行尾
: n. B* r5 f0 b! j4 r【2】 正則表達式應用——數字替換—————————-Microshaoft,jiuk2k
6 _+ i0 M8 t' p7 \" C) a【3】 正則表達式應用——刪除每一行行尾的指定字符9 \# T: y& k0 H1 f3 X
【4】 正則表達式應用——替換帶有半角括號的多行
1 e5 n% u- r+ K【5】 正則表達式應用——刪除空行—————————-江德華3 c3 S* `8 B4 ?: c% O3 w$ N  P
軟件技巧類3 C+ D9 N, N$ w) ]& T4 b
——————————————————% K' q% E7 Q& I3 y
【6】 軟件技巧——鍵盤記錄的注意事項2 P3 |& Y0 b0 f& z% Y
【7】 軟件技巧——關閉文檔標籤的便捷方法
2 B$ K1 [$ {; Q$ s$ @【8】 軟件技巧——如何去掉 EditPlus 保存文本文件時的添加後綴提示?
  |3 s0 r% _/ |9 ~" U* Q【9】 軟件技巧——提示找不到語法文件的解決辦法+ ^6 Z# e+ h: U6 m7 Y* T1 C
【10】軟件技巧——設置editplus支持其它文字,如韓文———-jackywu1978! @% I! w) |( S5 H4 v  T
【11】軟件技巧——FTP 上傳的設置—————————-李應文2.11漢化版
% x7 i2 l3 Y  q) j% t' C" |0 Z【12】軟件技巧——如何禁用備份文件功能?' U  h; S- l. @: T+ H; O7 g
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件
" N8 p8 r7 g- Q0 x工具集成類$ m. h3 l2 Z6 v7 A3 q
——————————————————
( a3 K- E" B) I( G( K+ t) ]【14】工具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)
# U8 @- g$ a. }+ o【15】工具集成——讓Editplus調試PHP程序———————-avenger,aukw
1 J% L' B6 a' d【16】工具集成——打造 PHP 調試環境(二)———————-老七2.11漢化版3 C8 m8 G. U* p: P! Z, N% p
【17】在 WINPE 中集成 EDITPLUS
6 O2 E1 {7 T+ M  \9 y4 {5 `! A& I! H. V; R* \
【1】正則表達式應用——替換指定內容到行尾+ u8 r$ w- l4 ^7 H2 |7 o: w
原始文本如下面兩行
/ x& B/ v, X+ ?abc aaaaa+ \: o$ v: ~% A3 h" h0 v
123 abc 444: d8 P% @- Q2 v" @
/ g; g+ \( F6 N8 v* \$ |6 U
希望每次遇到「abc」,則替換「abc」以及其後到行尾的內容為「abc efg」
/ P$ D+ e& G" a+ i  u  }+ j* G; T即上面的文本最終替換為:. R! f6 c3 C9 l" w* Q& C: ^
abc efg
- `6 ^" [' ]. L9 W* h. k( V123 abc efg
5 [, j2 M# X. h1 E8 {/ j0 k5 S2 Z$ O+ h: e& p4 ?
解決:9 H, l  ^3 H4 ~- {; [0 g: k
1 在替換對話框,查找內容裡輸入「abc.*」, Z0 _+ w8 F2 A& O% ^) h
2 同時勾選「正則表達式」復選框,然後點擊「全部替換」按鈕! i6 j+ r& G2 q9 Y9 f$ C
其中,符號的含義如下:: m# t# d6 V6 ~! |3 D, @$ y, w( R
「.」 =匹配任意字符
% Z* w. a4 d: i) K% ^7 d「*」 =匹配0次或更多) ]- k6 T; T; z( y: m+ X
# I8 G$ h/ ?% q
注意:其實就是正則表達式替換,這裡只是把一些曾經提出的問題加以整理,單純從正則表達式本身來說,就可以引申出成千上萬種特例。; X* y1 [7 P; W6 c* u3 B0 y9 p

9 ~5 N& X* {% _+ ^【2】正則表達式應用——數字替換, q8 g; b3 k  N' T! Z9 W. U
希望把
% d: i& ~  D& K. T, ~. Z% _asdadas123asdasdas456asdasdasd789asdasd
# x( Q' k$ a# Q9 d替換為:
# A3 K/ c. q9 y9 g! k& Z( h0 Oasdadas[123]asdasdas[456]asdasdasd[789]asdasd
: M7 x7 J' V% X& S+ R& J0 I- H9 e. u
3 V5 F3 O: f9 U1 U在替換對話框裡面,勾選「正則表達式」復選框;
# `0 Y" \2 N9 t) V9 K0 L& Z" g% a在查找內容裡面輸入「[0-9][0-9][0-9]」,不含引號
, U' X5 x( n/ A( C5 y「替換為:」裡面輸入「[\0\1\2]」,不含引號
0 a! a+ H/ L0 s* M& T; x* w範圍為你所操作的範圍,然後選擇替換即可。4 C! E! ?2 z3 ?, g+ ]$ u$ F) p

% t3 }/ i" m4 E- |8 i實際上這也是正則表達式的使用特例,「[0-9]」表示匹配0~9之間的任何特例,同樣「[a-z]」就表示匹配a~z之間的任何特例
& s4 Y0 P% {' A- k/ S$ ~) Q7 K上面重複使用了「[0-9]」,表示連續出現的三個數字
, x2 J  |. S- M「\0」代表第一個「[0-9]」對應的原型,「\1」代表第二個「[0-9]」對應的原型,依此類推5 s' N2 N9 p  K' M
「[」、「]」為單純的字符,表示添加「[」或「]」,如果輸入「其它\0\1\2其它」,則替換結果為:
2 X7 B) L1 L# h: \" T5 n6 P& ]
% e( M6 ?- r2 c  a3 v$ V9 jasdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd# m( M) ~+ Z1 e7 t8 _6 {. u

) ]$ N$ @: D% n功能增強(by jiuk2k):* S$ a* |- S. {9 G9 S$ m" C& y
如果將查找內容「[0-9][0-9][0-9]」改為「[0-9]*[0-9]」,對應1 或 123 或 12345 或 …8 e: j  o. q. N$ j, L
大家根據需要定制- z. K% ]1 C) i  x8 U( L( `2 o* P

+ y, k+ q1 [: K% s5 k0 o& t6 g相關內容還有很多,可以自己參考正則表達式的語法仔細研究一下
* ?+ g3 R3 A" p. T" g/ f0 Z; `, ]0 y+ {  r* |; Y  F
【3】正則表達式應用——刪除每一行行尾的指定字符
6 f, [9 C# l/ M# D, {9 a! j, ~因為這幾個字符在行中也是出現的,所以肯定不能用簡單的替換實現
1 C- e' w3 E. n+ Y( ?比如5 c& h- i: D$ ^4 b; q  ]! A( N% {0 U* _
12345 1265345
7 ]. A$ [) {* l# H2345
6 y5 w! b. ^' l5 c需要刪除每行末尾的「345」
9 d# m- M& j8 ]! j" ?0 w這個也算正則表達式的用法,其實仔細看正則表達式應該比較簡單,不過既然有這個問題提出,說明對正則表達式還得有個認識過程,解決方法如下9 l7 Q: a  y: X; b" h) `) R9 h3 T
解決:
: L8 p% w0 l0 Y$ g, l3 w在替換對話框中,啟用「正則表達式」復選框
" t- }! r1 ^; {; W在查找內容裡面輸入「345$」6 p6 X: E" i4 E  f
這裡「$」表示從行尾匹配. N/ k, A7 _& A! T: A6 q: m) N
) `! h' g( i( C0 s2 S; {$ D
如果從行首匹配,可以用「^」來實現,不過 EditPlus 有另一個功能可以很簡單的刪除行首的字符串
: y/ o) M/ i2 j2 t+ `2 c& k+ n  |  B& da. 選擇要操作的行
- [' A" Q! l( O+ ]8 @) v$ |b. 編輯-格式-刪除行註釋: Y- {4 |! r( v. `$ D, @. I6 ^" g
c. 在彈出對話框裡面輸入要清除的行首字符,確定
/ A/ p# ^4 x+ p
3 @- W" X0 O& z5 R【4】正則表達式應用——替換帶有半角括號的多行3 R% ?4 p7 W! T4 X7 x
幾百個網頁中都有下面一段代碼:% Z/ Z: _7 Z/ [5 H# o/ f
\n
- }" ^' }3 z) Q$ x; P$ u在替換對話框啟用「正則表達式」選項,這時就可以完成替換了+ g6 P& m$ A& X; R$ U0 ~7 b6 B1 X
4 u* S1 v1 p: Y8 ?. ^1 @( q% K( V
【5】正則表達式應用——刪除空行
( f6 _- ~: ^5 p( ^% l. S啟動EditPlus,打開待處理的文本類型文件。
' w1 @- M- y8 V3 d3 `+ o1 [1、選擇「查找」菜單的「替換」命令,彈出文本替換對話框。選中「正則表達式」復選框,表明我們要在查找、替換中使用正則表達式。然後,選中「替換範圍」中的「當前文件」,表明對當前文件操作。# b5 ^: J/ [# B7 P$ t
2、單擊「查找內容」組合框右側的按鈕,出現下拉菜單。0 |+ ]$ a- a5 [* Q" P1 m
3、下面的操作添加正則表達式,該表達式代表待查找的空行。(技巧提示:空行僅包括空格符、製表符、回車符,且必須以這三個符號之一作為一行的開頭,並且以回車符結尾,查找空行的關鍵是構造代表空行的正則表達式)。
$ g9 n; P- W) D" i1 D5 F4 b直接在」查找」中輸入正則表達式「^[ \t]*\n」,注意\t前有空格符。; `$ o$ U; D  ^+ U' {, y
(1)選擇「從行首開始匹配」,「查找內容」組合框中出現字符「^」,表示待查找字符串必須出現在文本中一行的行首。0 u; W" X! A2 ~. F8 x4 g5 C9 w
(2)選擇「字符在範圍中」,那麼在「^」後會增加一對括號「[]」,當前插入點在括號中。括號在正則表達式中表示,文本中的字符匹配括號中任意一個字符即符合查找條件。
6 g% C; y3 I6 `) Z# I(3)按一下空格鍵,添加空格符。空格符是空行的一個組成成分。
0 O) W+ Q5 l4 F0 ?  B* J4 ?(4)選擇「製表符」,添加代表製表符的「\t」。
$ _3 |8 g! ]) y% A(5)移動光標,將當前插入點移到「]」之後,然後選擇「匹配 0 次或更多」,該操作會添加星號字符「*」。星號表示,其前面的括號「[]」內的空格符或製表符,在一行中出現0個或多個。
. r) P. H  X1 A, ^7 v, j(6)選擇「換行符」,插入「\n」,表示回車符。8 W  g0 d. O: P: ]$ i4 {5 u
4、「替換為」組合框保持空,表示刪除查找到的內容。單擊「替換」按鈕逐個行刪除空行,或單擊「全部替換」按鈕刪除全部空行(注意:EditPlus有時存在「全部替換」不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。3 r3 \8 ]: I( `$ u
$ z4 I- }. h( G1 u
【6】軟件技巧——鍵盤記錄的注意事項3 d$ H1 W6 }8 |& Y
EditPlus 的鍵盤記錄有些類似於 UltraEdit 的宏操作,不過功能相對單一,錄製的文件可編輯性較差。
/ e/ L4 }# G( A# X4 `9 U由於基本無法編輯錄製的文件,所以錄製的時候為了避免錄製失敗,推薦純粹使用鍵盤操作,以下是比較關鍵的幾個鍵盤組合:0 M1 [; k  P3 r
Ctrl+F = 調出查找對話框8 d, X, X4 r2 y  [4 `
Ctrl+H = 調出替換對話框/ G! ^" j* }- x5 b
Alt+F4 = 關閉作用,比如,關閉查找對話框、關閉替換對話框,等等5 E1 ^+ ^) Q& y! `4 b3 |6 r0 h
其它鍵盤快捷鍵在「幫助-快捷鍵列表」裡面可以很容易的查找到,這裡就不細說了。9 W9 M0 H) z  x- E% P
3 X* C% @5 I; h9 p
【7】軟件技巧——關閉文檔標籤的便捷方法2 n( f; N; F( b/ N" f- A; D; f
右鍵單擊文檔標籤工具條,彈出菜單中選擇「標籤選項」,選中「用鼠標中間的按鈕關閉」,這裡包括鼠標的滾輪。
% ~' _9 a8 f( B
/ L! p* |* n1 J2 W- P【8】軟件技巧——如何去掉 EditPlus 保存文本文件時的添加後綴提示?
: ~& s% i3 e0 `2 S8 h( w1 d如果你使用 EditPlus 進行文本編輯,那麼每次創建文本文件,編輯後保存時,儘管文件類型下拉列表中顯示的是文本文件, EditPlus 還是詢問你是否添加「.txt」後綴,是不是很煩?
1 b  g& `8 q3 E* H, f解決方法:
! Z. ~8 p1 A3 k5 J1 在程序目錄建立一個空的文件「template.txt」9 d  r7 Y0 n2 u# N7 e6 H
2 「工具-參數設置-模板」裡面,單擊「添加」按鈕添加模板,「菜單文本」這裡輸入「Text」,瀏覽「template.txt」,之後確定即可
5 o# z( |$ \$ e, P7 o3 「文件-新建-text」,就可以建立一個空的文本文件,保存時,這個文件自動帶有擴展名」.txt」,也就避免了令人頭疼的確認3 q1 R3 [% V& u: ]
4 模板設置文件名稱為「template.ini」,如果和主程序同一路徑,可以使用相對路徑7 y7 W( U+ _5 f& {
囉嗦了點,不過管用
: F6 F9 T1 F: L: T要自動創建帶有某種後綴的文件,方法同上。
. P0 ]6 Z$ n* p# p, r$ s
' n1 \; h/ T) y1 w# N【9】軟件技巧——提示找不到語法文件 *.stx 的解決辦法
1 Z) n9 _! n" y  U/ q3 P; I' T原因多為設置的語法文件不存在或者是路徑設置不對。這是因為 EditPlus 的語法是設置文件採用的是絕對路徑,而在你設置了語法文件之後,再把程序複製到其它目錄,因而導致 EditPlus 無法找到該語法文件。8 u1 z  i0 [5 q% Y9 a) c2 L
解決辦法:
  I! _; W$ L- w1 W# B" \在主程序目錄裡,找到 Setting.ini 這是 EditPlus 存放語法的文件2 n$ m' U4 O% w
查找後綴為「.stx」、「acp」的文本內容,或者查找帶有驅動器符號的行,比如4 |$ o5 Q" {$ o( x$ W6 l6 k
Syntax file=C:\Program Files\EditPlus 2\cpp.stx/ K3 y9 I, d* X- y) i: Y! @
那麼,就把」C:\Program Files\EditPlus 2\「替換成你當前軟件的路徑。/ x3 A/ C' v& b; S
其它提示找不到文件的解決方法同上
6 K) b1 `5 T+ t8 |! b- v5 |- @" W9 D2 n+ L: h
【10】軟件技巧——設置editplus支持其它文字,如韓文
8 D# a1 Z4 p' @. y3 N0 R在editplus裡打開文件,出來打開文件對話框;然後點擊「轉換器」後面的那個省略號,會出來自定義轉換器對話框;在右邊選擇你需要的編碼方式,添加到左邊,然後點確定;最後在下拉框中選擇需要的編碼方式,然後打開文件即可。9 C& s) b+ D9 Z) _" ~
& R" e7 A8 \0 @  N( p* f( G. u& o
【11】軟件技巧——FTP 上傳的設置
& s2 x4 c  s9 M% n# F7 o「文件->遠程操作->FTP 上傳」在「設置」選項卡中設置好參數(「子目錄」前面應該加「/」如「/web/」),點擊「確定」回到「FTP 上傳」選項卡,然後點擊「上傳」即可;「批量上傳」的設置類似。( R& n  t8 J6 O) }0 ]3 W+ _" w

* V. r2 k- |) f【12】軟件技巧——如何禁用備份文件功能?
- m' X# }/ f3 e/ K( j% d  y在「參數選擇」的文件選項頁,禁用「』保存時自動創建備份文件」選項
. j4 _+ l& i. |8 x+ G- ]* }* j- N7 e# g
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件3 g+ T* ^) A6 L' j  a+ v
要添加 *.STX(語法文件)或 *.ACP(自動完成文件):
7 S. B2 X: z& k, F+ P' L1. 選擇「參數選擇→語法」$ b6 F* ^& T6 N9 I0 t/ y
2. 單擊「添加」按鈕,命名,在「擴展名」部分輸入對應擴展名(不帶「.」)
7 x: _& g/ }7 V3 F0 w7 t3. 瀏覽/輸入 STX(語法文件部分) 以及 ACP(自動完成文件部分)。! ^! ^5 ^7 i) D; A  b6 A9 Z3 O
添加剪輯庫文件(*.CTL)" o, s+ z3 Z& \" F! C
複製相應 *.CTL 文件到軟件安裝目錄,重新啟動 EditPlus ,則系統自動識別。
3 h% d0 q% x/ ^+ K3 E
6 E& y, P5 l, y2 S【14】工具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis)
' _8 t4 ]( L& E+ U" ^1 |在「工具→參數選擇→用戶工具」選項頁設置,設置步驟9 P2 {- j  q% T
1 設置組名稱,這裡也可以不設置! J$ X2 w9 A$ g% q
2 單擊「添加工具→應用程序」按鈕並進行如下設置
/ ]! p: L4 x( z+ ]# v" x3 各種類似」$(FilePath)」的參數可以在文本框右側的箭頭下拉菜單中獲取,具體含義如下
% X' t: K1 m8 t參數 描述5 U! z( V9 [# m, T8 q
$(FilePath) 文件路徑(文件全名,含目錄和文件名)7 k: _$ @; j! \* w& V) T- w' p. U
$(FileDir) 文件目錄(不帶文件名)
/ Q+ z3 o0 _0 U$(FileName) 文件名(不帶目錄): z: v0 x- R' p, Z
$(FileNameNoExt) 不帶擴展名的文件名(不帶目錄); i6 O4 ]0 B2 V7 R1 z# h; U
$(FileExt) 擴展名(當前文件)
" |  `1 T  I+ N$ a) Z2 U9 V$ r! G$(ProjectName) 工程名稱(當前工程名)
$ [  U- x+ o9 Q, d9 Q' ]$(CurLine) 當前行號(光標位置處的行號)
3 B( Y# X! Z6 A5 [! `4 R& t$(CurCol) 當前列號(光標位置處的列號)! I5 {" x6 h, z# D
$(CurSel) 當前文本(插入當前選定文本)
1 R$ V' C! W0 ~$ a6 k3 M1 q, `$(CurWord) 當前單詞(插入當前單詞). M/ x7 {; _$ G
$(WindowList) 顯示當前窗口列表並選擇特定文件6 ^2 G# w3 a) o1 D9 T9 o; r
7 e9 V" F5 {! @2 |& ], L: D! q* K
例子 1. Java 編譯器
" S0 B* U" `' A. q8 g! t( Y# K9 @+ r8 s& T
菜單文本:Java 編譯器
* w; Y' P  z8 x3 a命令:c:\java\bin\javac.exe
5 E2 N1 n  e( l/ q  V; x參數:」$(FilePath)」
; J: q& ]) t4 f7 n3 {. S; T7 `初始目錄:$(FileDir)2 w  C1 g, }% X; Y: a0 I" J
捕獲輸出:開啟
5 o6 Y- r. |- F8 Q# Q+ ]
  w2 W5 O9 [" T$ T9 @0 h/ C* C- G5 p要運行已編譯的 Java 類文件,你可以進行如下設置:. G* Q: b( [: W4 [  s
菜單文本:Java9 R8 B1 D9 h. ~- Z: m0 S# e
命令:c:\java\bin\java.exe: J. |$ v" C+ n0 f" P
參數:$(FileNameNoExt)
( G" o( Z" }3 I) K2 I4 M初始目錄:$(FileDir)
9 {7 S- G, A) N  J「命令」部分應當替換為實際的 Java 解釋器的路徑。
! a% P/ Z+ }  m+ `7 L
$ W9 Q  C, H/ n8 z. }/ Z例子 2. Borland C++
( O' Z9 k8 m- v& |  E" O3 v0 V9 a
菜單文本:Borland C
! H0 z1 X; X3 f" t1 W& h, s# @命令:c:\bc\bin\bcc32.exe! Q. k0 V: F' J6 r& R
參數:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)0 C7 |/ e" a( `
初始目錄:c:\bc\bin7 ^8 c: v5 R. W5 W/ B
捕獲輸出:開啟
" p/ r8 a" q8 m  Y$ {4 s
, o( ~; D5 F2 w+ K+ A4 e例子 3. Visual C++: y0 E- J& I/ ]  h; @) J0 o
6 f% A- `  L+ j" q7 K  M
菜單文本:Visual C++8 d( a9 B( J8 f5 z# ?1 M  E% v& q0 _
命令:c:\msdev\vc98\bin\cl.exe. ]3 B: g2 O8 b1 J; H
參數:」$(FilePath)」
9 Q$ r5 t4 l6 c# I7 y7 d初始目錄:$(FileDir)
6 r* s/ q. w' n  M捕獲輸出:開啟
- R& y  z7 a1 q( n- |6 j. {
- f0 m6 a" e% u! ]) @* d  F1 Y/ f例子 4. Inno Setup3 ?1 c- A, h& i0 w9 h5 W
菜單文本:編譯 Inno
+ D0 U- E3 g, v) ^1 G命令:C:\Program Files\Inno Setup 4\Compil32.exe」. D' w+ t4 ?$ d2 V
參數:/cc $(FileName)
. f! B1 ~5 k+ g# S. C8 c6 R初始目錄:$(FileDir)
* }- i5 y9 t+ O1 s$ i+ I, B: C捕獲輸出:開啟% x5 v/ V3 J$ X( N; {2 B! C

8 F2 E, }# b5 A) S9 O8 }% S例子 5. nsis( C9 h$ f1 t7 _4 h$ l- ~
菜單文本:編譯 nsis5 z3 T; J% y( P/ y
命令:C:\NSIS\makensis.exe
/ ^* K: A6 [: c' ~8 e. K/ i參數:$(FileName)
6 M+ ~3 s1 l  T9 r0 D7 b初始目錄:$(FileDir)' H0 _& v- b, u: r0 \0 `
捕獲輸出:開啟) V0 m; D8 B& _- z8 j7 ~& B7 Q
2 U# `7 o. _" g* D" u* _, G
例子 6. C#
( f: E9 V/ Y# \, u菜單文本:編譯 C#
- q; d- f7 l1 }! W% x7 q命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe& Q9 M7 Z7 j. r' @
參數:$(FileName)
+ p8 n2 ^5 g& j2 V! j: b8 l初始目錄:$(FileDir)
! F# x( o3 a3 x7 U1 t- L捕獲輸出:開啟
. F2 Q4 C& a3 H  c" x1 }9 s4 h7 X3 J4 y
在上面設置中,在命令部分,必須使用系統中各自編譯器的絕對路徑。2 Q9 [: I  Q" v

$ P. j" h$ k; Z1 X設置完畢後,你可以在「工具」菜單運行對應工具了,運行結果會顯示在底部的輸出窗口,你也可以通過快捷鍵(Ctrl + 0-9) 運行,或者是通過「用戶工具欄」的快捷按鈕運行。
- X, g1 s6 U4 l$ G
( @3 {: l8 l5 ~3 O5 d1 ]( R" w要運行已編譯的 *.exe 文件,你可以進行如下設置(此時可執行文件需要和編譯文件同名):) K6 _1 l; ~5 a0 y! U5 z
菜單文本:Run0 N  b* L% J( c! y
命令:$(FileNameNoExt)
. R5 P  n6 i" h& H2 D1 F3 u參數:0 v" s' Q0 x: _% r2 o( i
初始目錄:$(FileDir)
9 i4 ^, ?# k* L% [: V: Q7 j% h# O4 n
【15】工具集成—— 讓Editplus調試PHP程序7 A2 z; H9 g1 X+ |6 J
1:打開Editplus,選擇」工具->配置用戶工具…」菜單。: a# I7 m- H. `8 Y% X
2: 在彈出的窗口中選擇」添加工具->應用程序」,給新程序起一個好記的名字,比如這裡我們用」Debug PHP」,在」菜單文本」中輸入」Debug PHP」。點擊」命令行」右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是」c:\php\php.exe」。再點擊」參數」右邊的下拉按鈕選擇」文件路徑」,最後再把」捕獲輸出」前面的復選框選上。+ {9 |# I5 s9 J5 g1 l; Z9 E
3:現在測試一下,新建一個php文件,按快捷鍵Ctrl+1可以激活剛才我們設置的工具(如果你設置了多個工具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程序出錯,在輸出窗口會提示你第幾行出錯 ,單擊這一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我們要修正這個功能。9 i: k* b. k3 g# {: h# q
4:打開剛才用戶工具設置窗口,找到剛才設置的」Debug PHP」工具。點擊」捕獲輸出」復選框旁邊的」輸出模式」按鈕,會彈出一個定義輸出模式的窗體,把」使用默認輸出模式」前面的復選框去掉, 在」正則表達式」這一項的文本框中輸入」 ^.+ in (.+) line ([0-9]+) 「(不包括引號),細心的朋友可能會發現,這裡使用的也正則表達式的語法。然後,在下面的」文件名」下拉菜單中選擇」預設表達式 1〞,即上邊正則表達式中的第一個參數,」行」下拉菜單項選擇」預設表達式 2〞,」列」下拉項保持為空。然後保存設置。% K& {& C, Q# [8 w  x2 `' f
5:好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯文件,並把光標定位到出錯行,是不是特別方便呢?!
) `4 @5 o  D  y& B3 d# Z- v現在,Editplus經過我們的」改造「,已經可以即時的調試PHP文件了,雖然還不是」可視化」界面的,但對於一些平常的小程序來查錯還是非常好用的。Editplus真是不款不可多得的好工具,如果你有什麼使用技巧,不要忘了大家一起分享哦。^O^! C3 B! a# d# X+ X0 g% e) j. Q5 o
" T" v8 |6 r9 O  g3 B* k3 g4 g
如果不能切換錯誤行號,請嘗試作如下修改: (by aukw)
5 L1 d* {# t* d; h) }1.php.ini 中html_errors = Off打開
# _9 O) I( ^, m; |; L//如果你不打開,3.中的表達式要修改+ v) ^, ~7 o5 a, ^, o
2.參數改成:-q -f 「$(FilePath)」
( S$ m% w$ f4 \4 `//不加「符號的話文件名有空格的文件調試失敗。。/ e0 |# b! _: ?+ I  ?2 D3 I. x* ?
//-q不輸出html頭信息,你去掉也行,不過調試時候你一般用不到那些header信息
( z2 V' r* u* \* G& ?9 b! H/ m3 e3.」 ^.+ in (.+) line ([0-9]+) 」 改成 「^.+ in (.+) on line ([0-9]+)$」5 }# M5 L4 r7 P$ n5 u
//如果還是不行,請注意調試結果,自己修改表達式來取出文件名和行號
0 c. R* H) Q, i7 Z2 @- u
: _: y; }1 v3 m4 M. I6 a8 i1 I【16】工具集成——打造 PHP 調試環境(二)
9 ~' C% e: b; y. U$ F1: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]命令,就可以自動完成末輸入完整的 PHP 函數(或直接按 F2 鍵)
7 F' c1 q* c: o% Q* Q) F* c2: 類似上面,在選擇部分文字後,同樣可以自動完成。(同 F2)/ a, R/ j. Y0 [1 q- k+ G+ F! f& W. D! `9 j
3: 在[參數選擇]->[設置和語法]->PHP->自動完成, 選擇目錄下的 php.acp 文件,你可以定制自己的自動完成方式.
( Y0 }* }- g6 i' R. J4: 想要即時預覽文件,可在[參數選擇]->[工具]->WEB 服務器中添加本地目錄,(注意不要加 http:// , 應是一個有效的站點)。
. M- W1 r2 y) F9 r    如: 主機->localhost/php | 根目錄->D:\php
: H0 k3 O9 D: J1 x主機->localhost/asp | 根目錄->D:\asp0 A, K; L* m) g+ x8 X* y. Y4 s
主機->localhost/cgi | 根目錄->D:\cgi  X2 a1 ^7 M3 k% q
完成設置後只要腳本文件位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.
2 p, x& |2 N/ s" I6 m* O2 w2 P5: 各種語法和模板文件可以在 www.editplus.com 獲得,可根據需要選用和編輯。
- |# I, A2 C9 i2 o6: Ctrl+F11 可顯示當前文件中的函數列表.
7 Q5 l' l4 G0 `! D6 e7: 添加各種用戶工具.如:- J6 A$ {2 p7 M8 Y
啟動MYSQL服務器管理工具->C:\mysql\bin\winmysqladmin.exe
, |$ v4 o# j7 l& L: Y4 }啟動Apache服務器->C:\Apache\bin\Apache.exe -k start8 i4 N4 v! Z# d6 X
啟動Apache服務器->C:\Apache\bin\Apache.exe -k stop (shutdown)
. g" y8 F6 ^9 R; [( m  o/ L9 s7 b' s8: DBG 附帶有一個 prof_results.php 文件,可剖析 PHP 程序的性能.8 e9 V/ K( {1 a3 N; [3 j
雖不是真正的調試器,但已經夠了.5 B2 A9 P6 z- l/ u; `
OK! 經過改造後,是不是有點像一個 IDE 什麼?還差點,沒有即時幫助…看我的,再來:4 n9 f3 c9 Y% Y+ v) G( r
9: 把 php_manual_en.chm (最好是擴展幫助手冊)加入到用戶工具中, 當遇到需要參考的關鍵字時, 把光標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎.
5 r9 b8 z8 C9 T2 r. M/ S$ E2 M在輸入時有想不起來的函數名時, 先按照第 1 條的方法調出函數, 然後…怎麼樣?; Z; O* _1 C  J, n8 Q# ]

# H& b! K$ _. g0 F& a以上有的是對於調試工具的設置,由於此類工具比較多,大家設置時參考以上的基本就差不多了,所以就不過多的列舉了。
5 B6 ~( X& k! L! s
8 b3 Z7 x. {6 q/ s4 ?- Q【17】在 WINPE 中集成 EDITPLUS+ x4 Q4 P: V+ J- o
可以基於目前的bartpe做得WINPE中,菜單使用nu2menu製作4 y: y4 N$ n3 d# {0 V
7 O, S# y" ]4 J# G: m% R4 R' [# Z
默認位置為 \programs\editplus\
6 b) b% q: C5 p! I% ?" C默認系統位置為光盤的 i386 目錄, |8 S) L: ]8 Z* Q" T9 L

7 i  U9 e  U3 {# Ri386/system32 的 autorun.bat 中添加外殼集成(系統右鍵)( ^& W, {0 P2 K
regedit /s %SystemDrive%\programs\editplus\REG.REG
9 ^* ~" `& g' iregsvr32 /s \programs\editplus\EPPSHELL.DLL
0 u1 w' y5 p8 {) d" O# y7 V$ m8 h+ y. X& q1 I! r; x4 P% X
複製editplus安裝包裡面的文件到programs\editplus\,注意,如果有setting.ini,刪掉該文件在nu2menu裡面加入,可以根據需要安排位於特定菜單條目下
, Q' U+ }' J  o0 t4 BFUNC=」@GetProgramDrive()\Programs\EditPlus\editplus.exe」>本編輯
發表於 2005-3-1 20:37:53 | 顯示全部樓層
我昨天試用了一下,好多的功能還是沒能掌握
- _2 t9 w! i7 |6 a; Q
$ [( U, |$ Q& s8 J( ~1 y4 }0 a估計還得學段時間
回復 给力 爆菊

舉報

發表於 2005-3-1 22:41:01 | 顯示全部樓層
我也學習學習。
回復 给力 爆菊

舉報

發表於 2005-3-3 01:04:24 | 顯示全部樓層
我也來學習了,各位前輩多多指教
回復 给力 爆菊

舉報

發表於 2005-3-3 07:52:20 | 顯示全部樓層
太複雜了,看不懂
回復 给力 爆菊

舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-8-13 19:54

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表