EditPlus軟件介紹
7 n" X4 Y, N4 H' @. s' REditPlus是Internet時代的32位文本編輯程序,HTML編輯及程序員的Windows平台編輯器。7 n% V5 J6 P4 s' l6 a- A4 R
EditPlus可以充分的替換記事本,它也提供網頁作家及程序設計師許多強悍的功能。對於HTML、CSS、PHP、ASP、Perl、C/C++、Java、javas cript及VBs cript的語法突顯。當然,EditPlus也可以在自定義語法文件後擴充其他的程序語言。嵌合網頁瀏覽器作HTML頁的預覽,及FTP命令做本地文件上傳到FTP服務器。其他功能還包含HTML玩具欄、用戶玩具、列號、標尺、URL突顯。自動完成、剪貼文本、行列選擇、強大的搜索與替換、多重撤消/重做、拼寫檢測、自定義鍵盤快捷鍵、以及更多。
# t' C' O& z5 q2 j8 k, X0 p6 e5 p w3 b" Y) X
EditPlus對於做網站的兄弟,很有一點的值得提出的是他強大的批量替換功能。http://www.cnwebmasters.cn/viewthread.php?tid=24在著名的站長論壇——站長廣告論壇,管理員已經特別推薦了該軟件,所以可想而知,其功能之強大。
6 q1 a: h% [! j8 o* O; e2 s+ E& W9 i4 \6 }: }: q
EditPlus下載( V+ S2 W) b1 V: b
EditPlus(文本編輯) v2.21 漢化綠色版
. ~; d0 R( c7 Q/ [7 z5 q( qhttp://www.9xz.net/soft/1457.htm5 o- C, |% R {% C+ m: E
' }2 ]3 E7 e! G" _8 l8 D7 w) M. C, ^EditPlus v2.21 漢化版
' G9 a" O/ C1 d0 w2 d' }( S. ?http://www.9xz.net/soft/1564.htm( _ Z) V" o _0 ]* N5 O
http://gx.9xz.net/9xz/New/Application/HA_EditPlus_v221B381.rar
% A2 b8 q# s R0 ^+ ]1 t w7 x. X+ K5 \% E# w7 b7 S
註冊碼信息/ @2 s7 G' W9 |& T" }
用戶名 9xz.net$ O& l$ e# j. i1 ~! c
註冊碼:1933A-12318-5FZ2C-3EWAB-B0TEF
( j: J) a* P% Q
8 h6 S2 ]/ \' d" w官方下載地址ftp://ftp.editplus.com/epp221_en.exe
6 y& z7 U/ [4 a$ w9 Z; {! M5 G$ U/ _; J3 G( b% B2 L' g0 K1 K! F
EditPlus註冊機下載地址:
) l, e/ I- q/ a- C ^http://www.9xz.net/soft/1565.htm
/ `. {0 |( b4 z% m/ ahttp://gx.9xz.net/9xz/New/Application/editplus_keygen.rar : `1 j- r9 l$ j
7 @6 E+ h' r2 O: I# F" u3 |- Z
Editplus使用技巧集錦4 {) h& p# P$ @6 D
技巧中,在編譯器集成例子中參照了部分官方的文獻。有幾篇是從網上搜集來的,這裡我註明了來源或原始作者。如果你是相應作者,不希望文章放在這裡,請通知我,我會及時 刪掉。5 b2 P* e$ m- B* `
——————————————————( z8 T) ?: [7 t! E4 c6 d W' {' ^+ T
文章或者技巧及原始作者或出處:8 b# y0 U. J) B4 T7 w! M' M) T
正則表達式類; ~5 x- l$ v8 k: I
【1】 正則表達式應用——替換指定內容到行尾3 s" Q( I/ T% i1 @. @
【2】 正則表達式應用——數字替換—————————-Microshaoft,jiuk2k j4 |$ }) A. S. ~7 b' Z* P, Y
【3】 正則表達式應用——刪除每一行行尾的指定字符
6 I3 B+ ~7 p9 w/ F7 ^; L; E 【4】 正則表達式應用——替換帶有半角括號的多行( _- E/ l# r6 W4 F; J3 c
【5】 正則表達式應用——刪除空行—————————-江德華
# E% P- Z8 Z: T$ J, B: Y0 f: ^ 軟件技巧類- a4 `8 `% {" o) U4 Y8 J
——————————————————
4 k1 P% }& ?0 ]* x' l |! i 【6】 軟件技巧——鍵盤記錄的注意事項
4 p( W7 g& I4 P 【7】 軟件技巧——關閉文檔標籤的便捷方法
$ v5 l+ G+ F6 S( C7 y3 P 【8】 軟件技巧——如何去掉Editplus保存文本文件時的添加後綴提示?2 c3 i7 u# T4 n7 K; u) z
【9】 軟件技巧——提示找不到語法文件的解決辦法
% u- H1 r6 T. O 【10】軟件技巧——設置Editplus支持其它文字,如韓文———-jackywu1978
6 C3 C0 z; R6 N, x 【11】軟件技巧——FTP 上傳的設置—————————-李應文2.11漢化版
# @. |7 ]6 ?: g* y 【12】軟件技巧——如何禁用備份文件功能?; V/ J% a# Z! L7 z9 E$ E
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件
2 S; W7 }( G" L! X& P" p玩具集成類: @& a* w+ t1 p) T i
——————————————————
; A2 V( P3 A4 `6 W( w' W2 c 【14】玩具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)2 u* F4 O$ h+ j3 H8 A
【15】玩具集成——讓Editplus調試PHP程序———————-avenger,aukw/ l$ a7 |$ Y r( N- a# E
【16】玩具集成——打造 PHP 調試環境(二)———————-老七2.11漢化版# U8 ]1 ? B; ]6 p+ V
【17】在 WINPE 中集成 Editplus
; q6 M0 S7 j" ?
$ ?8 g% D* ~/ x) {: ^* w! h【1】正則表達式應用——替換指定內容到行尾
" i0 I+ ^. S# E: U* l原始文本如下面兩行( m# O/ k, {4 d
abc aaaaa$ k4 K) X7 Y) c! {% q
123 abc 444
/ I, D& b; m( N! q4 i, ?7 U$ m希望每次遇到「abc」,則替換「abc」以及其後到行尾的內容為「abc efg」' }" b7 ~* W* r; r) s$ M+ o
即上面的文本最終替換為:
( g, A- G, E2 T7 M" Habc efg
3 m3 G7 @3 b/ t) s: f) E0 E123 abc efg2 q: A0 n) E) Y V& @* x
解決:
; R( E3 a. `# O* w& Q1 在替換對話框,查找內容裡輸入「abc.*」
6 ?/ Z* [- L8 |9 O" y2 同時勾選「正則表達式」復選框,然後點擊「全部替換」按鈕
, g1 i" u3 s, u" u其中,符號的含義如下:
% J D5 M( m" \8 u# r" f+ Y+ u「.」 =匹配任意字符' Q6 L* g7 ?2 H
「*」 =匹配0次或更多) n/ a E( ?) ^* U9 ?- K
注意:其實就是正則表達式替換,這裡只是把一些曾經提出的問題加以整理,單純從正則表達式本身來說,就可以引申出成千上萬種特例。- p, E8 A3 | s( j, Y
! q4 h$ m$ i) R$ Y$ L7 R( ?【2】正則表達式應用——數字替換
' y+ @9 g8 F6 d: k) w, y5 _9 m希望把$ c- @$ {# Q! ~+ K
asdadas123asdasdas456asdasdasd789asdasd. \9 X: t) \$ y0 V: N2 N7 V
替換為:0 t( z; ]. `4 _
asdadas[123]asdasdas[456]asdasdasd[789]asdasd
0 X7 z* K. S) B! q3 K; r, o在替換對話框裡面,勾選「正則表達式」復選框;( G, F7 X$ p$ S' `$ V
在查找內容裡面輸入「[0-9][0-9][0-9]」,不含引號% t4 X# C5 c; Q5 l* ?, R
「替換為:」裡面輸入「[\0\1\2]」,不含引號4 v) k7 q5 \4 m4 Y9 d: ]# l r
範圍為你所作的範圍,然後選擇替換即可。- {: |* o+ ^1 W$ r( {
實際上這也是正則表達式的使用特例,「[0-9]」表示匹配0~9之間的任何特例,同樣「[a-z]」就表示匹配a~z之間的任何特例
3 H V4 e n; ]5 E1 p1 t上面重複使用了「[0-9]」,表示連續出現的三個數字6 d3 {! f( K6 |/ p
「\0」代表第一個「[0-9]」對應的原型,「\1」代表第二個「[0-9]」對應的原型,依此類推
: b, L; K5 |6 t% C& U/ y' @7 w「[」、「]」為單純的字符,表示添加「[」或「]」,如果輸入「其它\0\1\2其它」,則替換結果為:
; N3 O1 x4 i& J. basdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd2 H5 T3 Z+ N/ M. ]
功能增強(by jiuk2k):3 {" {! O) p* ^
如果將查找內容「[0-9][0-9][0-9]」改為「[0-9]*[0-9]」,對應1 或 123 或 12345 或 …& s# E( ?" F% C$ R
大家根據需要定制. [: T5 M4 d; A$ c; c
相關內容還有很多,可以自己參考正則表達式的語法仔細研究一下
3 Z/ i, d" @9 u: z% `4 _# C( s8 e Z' m6 g
【3】正則表達式應用——刪除每一行行尾的指定字符
5 D3 \) J% D5 P6 R& `3 u' o4 B因為這幾個字符在行中也是出現的,所以肯定不能用簡單的替換實現
. _+ s& F0 @1 _. F( v比如
% m2 @2 Y: v& J5 I12345 1265345
$ a+ R$ i- L; d6 j23451 ^& V/ I+ T! C
需要刪除每行末尾的「345」
& y) D1 e+ X2 E9 O% y3 K7 J這個也算正則表達式的用法,其實仔細看正則表達式應該比較簡單,不過既然有這個問題提出,說明對正則表達式還得有個認識過程,解決方法如下
Q8 Q- O0 u( W" R7 d/ @解決:8 }, E1 x* ~) d; o7 p: d
在替換對話框中,啟用「正則表達式」復選框# P* z a! Z6 W
在查找內容裡面輸入「345$」
! R, y9 H' B! U0 ?2 Y+ g5 N! k這裡「$」表示從行尾匹配
( N# I+ V5 [/ C4 w如果從行首匹配,可以用「^」來實現,不過Editplus有另一個功能可以很簡單的刪除行首的字符串' `+ F8 G8 |# t
a. 選擇要作的行) d X! ?& f# A
b. 編輯-格式-刪除行註釋
+ o$ U% a0 v* z2 ?1 A$ Wc. 在彈出對話框裡面輸入要清除的行首字符,確定
4 V1 A8 V- n+ }' A; j. X4 M5 j* ]6 h: Q; q
【4】正則表達式應用——替換帶有半角括號的多行# r+ S: M7 w6 `! W, q# `% N4 Q
幾百個網頁中都有下面一段代碼: d5 Z4 B4 R' p O5 \$ l( x/ z$ @
\n
: O5 t" ]9 n2 u8 K% V在替換對話框啟用「正則表達式」選項,這時就可以完成替換了
4 Q. m& L0 C6 ~- v( d1 ]' G) m* d! [- f
【5】正則表達式應用——刪除空行6 V5 a9 d0 Q- P" z8 g1 K" O* R3 M
啟動Editplus,打開待處理的文本類型文件。 N+ H" l7 ?7 X0 O7 {% q" r
1、選擇「查找」菜單的「替換」命令,彈出文本替換對話框。選中「正則表達式」復選框,表明我們要在查找、替換中使用正則表達式。然後,選中「替換範圍」中的「當前文件」,表明對當前文件作。
6 L" q: ]/ Q7 l3 o* i2、單擊「查找內容」組合框右側的按鈕,出現下拉菜單。. s1 ]# @( U, i7 K6 ~
3、下面的作添加正則表達式,該表達式代表待查找的空行。(技巧提示:空行僅包括空格符、製表符、回車符,且必須以這三個符號之一作為一行的開頭,並且以回車符結尾,查找空行的關鍵是構造代表空行的正則表達式)。, N1 v l1 g5 C8 M: n* e- u! `
直接在」查找」中輸入正則表達式「^[ \t]*\n」,注意\t前有空格符。+ Y r( m( Y1 `6 K& a7 p
(1)選擇「從行首開始匹配」,「查找內容」組合框中出現字符「^」,表示待查找字符串必須出現在文本中一行的行首。
M9 Z6 @9 @% h2 f) t/ I(2)選擇「字符在範圍中」,那麼在「^」後會增加一對括號「[]」,當前插入點在括號中。括號在正則表達式中表示,文本中的字符匹配括號中任意一個字符即符合查找條件。( x9 l! [! l$ n" \; o. x: n
(3)按一下空格鍵,添加空格符。空格符是空行的一個組成成分。
+ {6 ]* q0 } B& d1 Z1 }8 k(4)選擇「製表符」,添加代表製表符的「\t」。
0 N1 d% [+ [4 D" d) r(5)移動光標,將當前插入點移到「]」之後,然後選擇「匹配 0 次或更多」,該作會添加星號字符「*」。星號表示,其前面的括號「[]」內的空格符或製表符,在一行中出現0個或多個。0 ~2 e: e2 ]# ]. ` O9 d# i; o
(6)選擇「換行符」,插入「\n」,表示回車符。5 d. Y4 C4 T3 G! x( }+ U
4、「替換為」組合框保持空,表示刪除查找到的內容。單擊「替換」按鈕逐個行刪除空行,或單擊「全部替換」按鈕刪除全艙行(注意:Editplus有時存在「全部替換」不能一次性完全刪除空行的問題,可能是程序BUG,需要多按幾次按鈕)。) o; m v2 h( T( T4 S; z
8 i1 v3 a' Z h【6】軟件技巧——鍵盤記錄的注意事項
, b$ M! s3 V1 O: P, } X9 @Editplus 的鍵盤記錄有些類似於 UltraEdit 的宏作,不過功能相對單一,錄製的文件可編輯性較差。
8 S8 J8 F+ d3 ~- F由於基本無法編輯錄製的文件,所以錄製的時候為了避免錄製失敗,推薦純粹使用鍵盤作,以下是比較關鍵的幾個鍵盤組合:
& @# U6 I- g) r4 \$ L& S0 HCtrl+F = 調出查找對話框% m: p) w8 A0 F: L/ k. o. ^/ M/ c9 T
Ctrl+H = 調出替換對話框
% b6 c; R2 n2 A6 lAlt+F4 = 關閉作用,比如,關閉查找對話框、關閉替換對話框,等等7 n" o# K3 X$ [! w# ~0 k t
其它鍵盤快捷鍵在「幫助-快捷鍵列表」裡面可以很容易的查找到,這裡就不細說了。
' k) X2 S3 Y! A9 Q# j
0 O' \* ^3 u+ o" c5 n【7】軟件技巧——關閉文檔標籤的便捷方法+ @2 J1 Y! F* d( J
右鍵單擊文檔標籤玩具條,彈出菜單中選擇「標籤選項」,選中「用鼠標中間的按鈕關閉」,這裡包括鼠標的滾輪。' L& p$ |) M# _( d. s# o. [
# w5 y1 i$ H6 J( j, R; L( s5 e
【8】軟件技巧——如何去掉EditPlus保存文本文件時的添加後綴提示?4 G& ]: z+ R) M- a
如果你使用 Editplus 進行文本編輯,那麼每次創建文本文件,編輯後保存時,儘管文件類型下拉列表中顯示的是文本文件, Editplus還是詢問你是否添加「.txt」後綴,是不是很煩?
$ @/ O* @. P/ K! p8 N解決方法:2 {0 |: d+ i$ L" b# P4 }5 }+ c
1 在程序目錄建立一個空的文件「template.txt」. I) s3 S4 C+ \( a
2 「玩具-參數設置-模板」裡面,單擊「添加」按鈕添加模板,「菜單文本」這裡輸入「Text」,瀏覽「template.txt」,之後確定即可7 f/ k$ r& M3 {) y7 i" v& E+ t
3 「文件-新建-text」,就可以建立一個空的文本文件,保存時,這個文件自動帶有擴展名」.txt」,也就避免了令人頭疼的確認
( O9 d* n j& R& z1 R; y4 模板設置文件名稱為「template.ini」,如果和主程序同一路徑,可以使用相對路徑& _6 e/ { l! W u# l, f6 d7 V
囉嗦了點,不過管用# T$ W2 g, |* k$ o( s) S
要自動創建帶有某種後綴的文件,方法同上。
1 ~, Q% K1 `. z* u7 Q! q2 s: U6 w3 n
【9】軟件技巧——提示找不到語法文件 *.stx 的解決辦法2 y" \! ^$ t1 ~8 G! L! l9 I
原因多為設置的語法文件不存在或者是路徑設置不對。這是因為 Editplus的語法是設置文件採用的是絕對路徑,而在你設置了語法文件之後,再把程序複製到其它目錄,因而導致Editplus無法找到該語法文件。
: R. |! Q7 k8 j3 l, Z% K+ ]解決辦法:
$ B! k8 Z" P" C! L+ T" W在主程序目錄裡,找到 Setting.ini 這是Editplus存放語法的文件
2 A0 l3 ~: P4 M( Z" }$ n* w; u查找後綴為「.stx」、「acp」的文本內容,或者查找帶有驅動器符號的行,比如
, U, w; @) `, B, fSyntax file=C:\Program Files\EditPlus 2\cpp.stx
" I) q2 d) M; P# _' m+ I& Z) I那麼,就把」C:\Program Files\EditPlus 2\「替換成你當前軟件的路徑。
5 s f7 z# {8 w6 I2 N W其它提示找不到文件的解決方法同上
/ U% x0 \* b- G4 x$ s* D5 p% C
. y3 B- y. ^6 r9 u+ i* V7 V! n. y【10】軟件技巧——設置editplus支持其它文字,如韓文
) _: ~ T6 [4 j% `. S1 f在editplus裡打開文件,出來打開文件對話框;然後點擊「轉換器」後面的那個省略號,會出來自定義轉換器對話框;在右邊選擇你需要的編碼方式,添加到左邊,然後點確定;最後在下拉框中選擇需要的編碼方式,然後打開文件即可。: ~# O0 M8 u* _, G- O, |
8 G- [2 U) d, t5 c$ t+ j6 O【11】軟件技巧——FTP 上傳的設置「文件->遠程作->FTP 上傳」在「設置」選項卡中設置好參數(「子目錄」前面應該加「/」如「/web/」),點擊「確定」回到「FTP 上傳」選項卡,然後點擊「上傳」即可;「批量上傳」的設置類似。
) Y, x1 b% {) b. a C5 [- f
" X) S1 q9 G5 h3 ^6 d" C- w8 ~( B/ A6 B【12】軟件技巧——如何禁用備份文件功能?
, p. t9 {7 S: |# y! b5 y6 O在「參數選擇」的文件選項頁,禁用「』保存時自動創建備份文件」選項
' n6 {/ E L! J1 G7 t$ A$ m" q0 ]! J5 T( M! ^, j0 L% s
【13】軟件技巧——添加語法文件、自動完成文件、以及剪輯庫文件7 L6 p7 d7 Q! L9 E2 k2 ^
要添加 *.STX(語法文件)或 *.ACP(自動完成文件):
k& F3 X, W9 G$ Z- h0 Q: r9 g1. 選擇「參數選擇→語法」' W$ W6 i4 u$ J6 d5 m: `% Z" \
2. 單擊「添加」按鈕,命名,在「擴展名」部分輸入對應擴展名(不帶「.」)
8 f# N( w! u2 }) D. E. f6 ^4 f3. 瀏覽/輸入 STX(語法文件部分) 以及 ACP(自動完成文件部分)。
; H* p/ F# k! g添加剪輯庫文件(*.CTL)
9 S" l1 U0 Q* M% C6 L複製相應 *.CTL 文件到軟件安裝目錄,重新啟動 Editplus ,則系統自動識別。
& y' [# y' B; Y. \$ c' I6 X& o
( @3 M( q2 {, x【14】玩具集成——編譯器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis)+ q- u( e$ J) @5 e4 j3 X6 F
在「玩具→參數選擇→用戶玩具」選項頁設置,設置步驟* m7 _; G k1 H- p0 y0 U1 R
1 設置組名稱,這裡也可以不設置8 s/ ~# ?3 ]$ L% ?, V5 \
2 單擊「添加玩具→應用程序」按鈕並進行如下設置( T. R& t) Z6 `, n! F
3 各種類似」$(FilePath)」的參數可以在文本框右側的箭頭下拉菜單中獲取,具體含義如下
( f8 ?9 d( ?: \4 W1 A參數 描述1 T) ~7 `8 c7 u1 d
$(FilePath) 文件路徑(文件全名,含目錄和文件名)
' M" j" C: F; N$ b$(FileDir) 文件目錄(不帶文件名)
! u6 ]8 s5 D/ h9 O4 v' s% G* c$(FileName) 文件名(不帶目錄)
3 d2 m3 c& H3 @( e2 g; X: w4 X# d$(FileNameNoExt) 不帶擴展名的文件名(不帶目錄)+ I+ W! y; X$ O6 U$ N9 _' [; e" k
$(FileExt) 擴展名(當前文件). O( G d8 e. v" G
$(ProjectName) 工程名稱(當前工程名)/ ~- w- H6 `1 T& q( M1 ~
$(CurLine) 當前行號(光標位置處的行號)! m9 Q2 c4 a+ }' t
$(CurCol) 當前列號(光標位置處的列號)( F* j. H0 N* T# y4 A9 w
$(CurSel) 當前文本(插入當前選定文本); B4 \% F; ]. P) S3 d/ B
$(CurWord) 當前單詞(插入當前單詞): t1 `. M- t: y5 u1 G
$(WindowList) 顯示當前窗口列表並選擇特定文件
# i% u; S5 E. _( g& U; x例子 1. Java 編譯器
. I+ J5 \1 Y2 X5 D# k7 }菜單文本:Java 編譯器/ L' U0 M' y- T. b9 M7 F% |
命令:c:\java\bin\javac.exe
. @. r% N! v/ h, M2 |; W參數:」$(FilePath)」
& X9 f; R9 ?! {# p* W% M初始目錄:$(FileDir)0 N. U1 b+ s% f, [7 t) I( w, N
捕獲輸出:開啟. t7 {" S; |8 p) l* j+ S+ P7 J; G' u
要運行已編譯的 Java 類文件,你可以進行如下設置:
" c' w8 W- o/ y* d7 M$ Q- m菜單文本:Java
/ @ T) l; \" {4 N" W& I命令:c:\java\bin\java.exe
8 o1 C9 B$ V9 r參數:$(FileNameNoExt)
9 L3 \. \) H j0 l3 s初始目錄:$(FileDir)) y; T: d. ?3 C& V) O7 {- P2 y) I$ w) I
「命令」部分應當替換為實際的 Java 解釋器的路徑。2 I& e/ [+ n; t. Q& p
例子 2. Borland C++9 w4 n" w$ i9 x0 h6 x
菜單文本:Borland C
6 c! u' r+ m! S1 [& K' D9 W1 w! a命令:c:\bc\bin\bcc32.exe* Z6 U. |# w" t3 N
參數:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
. X& S$ @/ _. {, G7 h) R& }( z# f初始目錄:c:\bc\bin4 D8 l: [2 H, o" U, `, K/ C
捕獲輸出:開啟: [' }, ~3 G P8 J! N/ V) {
例子 3. Visual C++0 f) a+ D$ A) \3 J5 {9 P: Q
菜單文本:Visual C++
5 F# N/ g( v2 |命令:c:\msdev\vc98\bin\cl.exe6 W- m5 x9 p. n6 M4 j2 e/ m$ s/ [
參數:」$(FilePath)」9 P0 n" P& B( U& Z+ F
初始目錄:$(FileDir)# T4 w, G! A, J2 a# I' O
捕獲輸出:開啟
K5 y1 M- U8 b( s) \例子 4. Inno Setup) m+ N4 i; W# x2 E9 E" G% `
菜單文本:編譯 Inno
, y7 b! `! j4 |: g命令:C:\Program Files\Inno Setup 4\Compil32.exe」( p7 |8 d. V9 d' d' n
參數:/cc $(FileName), W: y3 c5 Q* c/ x
初始目錄:$(FileDir)
7 k: n% x- k* v& r/ v捕獲輸出:開啟1 h7 |0 D- Q6 Z' H2 n Z
例子 5. nsis3 }+ x7 o" u. }, |/ A, y2 m
菜單文本:編譯 nsis
1 c+ ]( n% e' P; V, M. y2 T命令:C:\NSIS\makensis.exe
! }- t3 Y, R Y參數:$(FileName); a+ y5 M* l& A5 J) o
初始目錄:$(FileDir)1 M- A: m W# v* L
捕獲輸出:開啟
. [% N' U; U' d" | M8 K例子 6. C#+ s1 @. W6 N7 P# \1 m0 V8 d
菜單文本:編譯 C#' ]0 t! f6 `6 X" V( V
命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe3 N; T& k" y4 S8 l
參數:$(FileName)
@$ f+ |" y( @初始目錄:$(FileDir)0 V7 {. l6 G' ` D9 q5 I ?% Y
捕獲輸出:開啟 , ]! q$ c8 `$ o/ L' _9 U! ~1 E" \
在上面設置中,在命令部分,必須使用系統中各自編譯器的絕對路徑。7 A& U2 Y, Z8 Y( v: C6 N2 l
設置完畢後,你可以在「玩具」菜單運行對應玩具了,運行結果會顯示在底部的輸出窗口,你也可以通過快捷鍵(Ctrl + 0-9) 運行,或者是通過「用戶玩具欄」的快捷按鈕運行。
# D' w/ G2 R7 e5 v6 G0 J) c6 G要運行已編譯的 *.exe 文件,你可以進行如下設置(此時可執行文件需要和編譯文件同名):
- i$ e7 R v' J菜單文本:Run
7 P' d" _% x k6 k: | N命令:$(FileNameNoExt)1 v8 p- b+ X9 N, q4 `
參數:- l3 R! q( }7 _7 j# y4 }
初始目錄:$(FileDir)
& r! M. ~- ?- w$ m, O2 [* I3 D# |) F$ K2 O- t1 o7 h }
【15】玩具集成—— 讓Editplus調試PHP程序1:打開Editplus,選擇」玩具->配置用戶玩具…」菜單。
0 P; k( t3 |) p5 C1 A2: 在彈出的窗口中選擇」添加玩具->應用程序」,給新程序起一個好記的名字,比如這裡我們用」Debug PHP」,在」菜單文本」中輸入」Debug PHP」。點擊」命令行」右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是」c:\php\php.exe」。再點擊」參數」右邊的下拉按鈕選擇」文件路徑」,最後再把」捕獲輸出」前面的復選框選上。
: A( ?# n' a# W/ a3:現在測試一下,新建一個php文件,按快捷鍵Ctrl+1可以激活剛才我們設置的玩具(如果你設置了多個玩具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程序出錯,在輸出窗口會提示你第幾行出錯 ,單擊這一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我們要修正這個功能。
R% U1 c$ z8 w$ H8 s% y4:打開剛才用戶玩具設置窗口,找到剛才設置的」Debug PHP」玩具。點擊」捕獲輸出」復選框旁邊的」輸出模式」按鈕,會彈出一個定義輸出模式的窗體,把」使用默認輸出模式」前面的復選框去掉, 在」正則表達式」這一項的文本框中輸入」 ^.+ in (.+) line ([0-9]+) 「(不包括引號),細心的朋友可能會發現,這裡使用的也正則表達式的語法。然後,在下面的」文件名」下拉菜單中選擇」預設表達式 1〞,即上邊正則表達式中的第一個參數,」行」下拉菜單項選擇」預設表達式 2〞,」列」下拉項保持為空。然後保存設置。
L/ p; n6 k6 g5:好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯文件,並把光標定位到出錯行,是不是特別方便呢?!
) K6 I; V! N) }" Y$ A現在,Editplus經過我們的」改造「,已經可以即時的調試PHP文件了,雖然還不是」可視化」界面的,但對於一些平常的小程序來查錯還是非常好用的。Editplus真是不款不可多得的好玩具,如果你有什麼使用技巧,不要忘了大家一起分享哦。^O^
1 J( @8 H+ H9 s9 m- r, R+ h2 d) `如果不能切換錯誤行號,請嘗試作如下修改: (by aukw)
9 Q7 E3 _+ [/ x. q0 U1.php.ini 中html_errors = Off打開4 J& p0 T# E5 o
//如果你不打開,3.中的表達式要修改
7 ~* Y, e6 [* Q- s6 } V2.參數改成:-q -f 「$(FilePath)」
I. ^- R/ W. S0 A//不加「符號的話文件名有空格的文件調試失敗。。2 }# }: n* H8 v% f2 z* k
//-q不輸出html頭信息,你去掉也行,不過調試時候你一般用不到那些header信息4 F( v5 a( y. {) S& j5 O
3.」 ^.+ in (.+) line ([0-9]+) 」 改成 「^.+ in (.+) on line ([0-9]+)$」
/ V# [. j3 E% k( b2 _& h//如果還是不行,請注意調試結果,自己修改表達式來取出文件名和行號
. N1 U& N J2 T6 {' s
* ~+ }, t# e g【16】玩具集成——打造 PHP 調試環境(二); o. v, h* C+ l' q# h$ l- [: p: s
1: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]命令,就可以自動完成末輸入完整的 PHP 函數(或直接按 F2 鍵)
3 k+ {6 X4 F" S) K8 G0 g7 x# E0 x9 a1 A2: 類似上面,在選擇部分文字後,同樣可以自動完成。(同 F2), o. A3 @1 v2 d& J8 P: D
3: 在[參數選擇]->[設置和語法]->PHP->自動完成, 選擇目錄下的 php.acp 文件,你可以定制自己的自動完成方式., i. R; N/ m$ X( w2 p
4: 想要即時預覽文件,可在[參數選擇]->[玩具]->WEB 服務器中添加本地目錄,(注意不要加 http:// , 應是一個有效的站點)。
2 u8 z! T b2 v6 b! _, d7 A 如: 主機->localhost/php | 根目錄->D:\php' _6 j$ d& p+ R8 W6 T5 o* L. L
主機->localhost/asp | 根目錄->D:\asp
% n/ ?+ e2 A' S: a$ ]* D2 L+ Q1 n主機->localhost/cgi | 根目錄->D:\cgi
/ F' Z: f! \$ ?9 o6 ~! Y8 I% d+ B完成設置後只要腳本文件位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.2 ~* u# V+ e9 Q0 W2 ` b
5: 各種語法和模板文件可以在 www.editplus.com 獲得,可根據需要選用和編輯。
$ g. u5 m) P8 z+ j# M# @6: Ctrl+F11 可顯示當前文件中的函數列表.' I( q( ~% {0 [+ r) e
7: 添加各種用戶玩具.如:
y4 X/ m1 H) ]+ w# y啟動MYSQL服務器管理玩具->C:\mysql\bin\winmysqladmin.exe2 a. W0 K `( y6 w) b! h. J' o
啟動Apache服務器->C:\Apache\bin\Apache.exe -k start
5 b! Q/ E4 G/ X啟動Apache服務器->C:\Apache\bin\Apache.exe -k stop (shutdown)& ^! e# I9 B) v+ J1 P7 Q+ P! F E0 `
8: DBG 附帶有一個 prof_results.php 文件,可剖析 PHP 程序的性能.5 K) G! q" }2 A+ }
雖不是真正的調試器,但已經夠了.
1 P5 D7 N) T8 R, b3 P8 Q0 LOK! 經過改造後,是不是有點像一個 IDE 什麼?還差點,沒有即時幫助…看我的,再來:$ p3 Q$ m, }+ g& E% |5 |. R
9: 把 php_manual_en.chm (最好是擴展幫助手冊)加入到用戶玩具中, 當遇到需要參考的關鍵字時, 把光標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎.
$ y5 ^. } E& ]5 e! \/ b( H在輸入時有想不起來的函數名時, 先按照第 1 條的方法調出函數, 然後…怎麼樣?' h. [4 |- s' q
以上有的是對於調試玩具的設置,由於此類玩具比較多,大家設置時參考以上的基本就差不多了,所以就不過多的列舉了。1 G. v3 O( ~) Z$ r1 d
1 W. q; @! c6 b4 C【17】在 WINPE 中集成EDITPLUS
1 Y1 b g2 S: T% t可以基於目前的bartpe做得WINPE中,菜單使用nu2menu製作' s: l5 ^6 }2 ]8 l9 u4 a& N
默認位置為 \programs\editplus\* P) K# O' Z6 o, y7 A3 y* V
默認系統位置為光盤的 i386 目錄
; ]: C. U* f7 |) w# ?, [: ai386/system32 的 autorun.bat 中添加外殼集成(系統右鍵)
. Q2 Z* ]" B+ zregedit /s %SystemDrive%\programs\editplus\REG.REG+ B U# p5 _, n) I
regsvr32 /s \programs\editplus\EPPSHELL.DLL
$ N) g' m% K2 A& h! t* B% p7 j" Q複製Editplus安裝包裡面的文件到programs\editplus\,注意,如果有setting.ini,刪掉該文件在nu2menu裡面加入,可以根據需要安排位於特定菜單條目下
3 ?& T, p# m- j$ U6 gFUNC=」@GetProgramDrive()\Programs\EditPlus\editplus.exe」>本編輯 |
|