PsPad ภาค 2

posted on 31 Aug 2004 19:17 by kaze  in Technology

ถ้าพูดถึง editor ที่โปรแกรมเมอร์ใช้กัน ส่วนใหญ่ที่ใช้กันมากๆ ก็เห็นจะมี Editplus, UltraEdit แล้วก็ Crimson ส่วน PsPad นั้นดูเหมือนว่าจะมาดังที่หลัง ถ้าจำไม่ผิด Crimson จะเป็น freeware เหมือน PsPad ส่วน Editplus กับ UltraEdit นั้นไม่ใช่ freeware จะว่าไปทั้ง 2 ตัวนี้ก็เคยใช้เหมือนกันแต่ก็นานแล้ว เพราะส่วนใหญ่จะทำงานบน Linux แล้วใช้ Vim editor ซะมากกว่า บางคนที่ใช้ editor บน windows มานานๆ แล้วไปใช้ Vim ก็จะบอกว่า editor อะไรฟ่ะ แย่จริงๆ feature ไม่เห็นมีอะไรเลย แต่ถ้าลองใช้จริงๆจนคล่องแล้วจะพบว่ามันสุดยอดมาก บาง feature ที่มีแล้วไม่ค่อยรู้กันก็อย่างเช่น เลือกชื่อ function ใน code แล้วให้ไปเปิดไฟล์ที่ function นั้นถูกประกาศเอาไว้ เป็นต้น

กลับมาที่ PsPad ดีกว่า สาเหตูหลักๆที่แนะนำ editor ตัวนี้ก็คือ เป็น freeware และสามารถเพิ่มเติม syntax, auto completion และ block selection ได้ง่าย โดยเฉพาะ block selection สามารถทำ macro เพื่อสร้างเป็น dialog ได้ด้วย

อธิบายเพิ่มเติม
1. auto completion คือ การที่ editor ช่วยเติมคำให้ เช่น ในภาษา C/C++ เราพิมพ์ pri แล้วกด hot-key ให้ auto completion มันจะเติมให้เป็น printf( | ) อืม.. ถ้าเป็น editor ที่ไม่มี feature นี้ โปรแกรมเมอร์เค้าจะไม่ค่อยใช้กัน ทั้งๆที่ ก็ไม่ค่อยได้ใช้กันเท่าไหร่ -_-"
2. block selection หรือ clips คือ การที่ editor ขึ้น block สำหรับเลือก text ขึ้นมาให้เราเลือก text อย่างเช่น เวลาเราประกาศตัวแปรใน Visual C++ แล้วเอาชื่อตัวแปรนั้นตามด้วย "." มันจะขึ้น method และ attribute มาให้เลือกนั้นแหละ
3. macro ที่ใช้สร้าง dialog คือ เวลาเราเลือกจาก block selection แล้วบาง editor จะมี dialog ขึ้นมาให้เราเติม text เลย


ตัวอย่าง block selection หรือ clips ของ PsPad


ตัวอย่าง dialog เมื่อเลือก tag a (HTML) ใน block selection ซึ่งตรงนี้เราสามารถเขียนเพิ่มเองก็ได้

หากจะเพิ่ม syntax ก็เปิด PsPad ไปที่ Settings -> User Hightlighter แล้วก็โหลด ini ของไฟล์ programming language อื่นขึ้นมาแล้วแก้เอาแล้ว save เป็นไฟล์ใหม่ซะ ก็ได้ syntax อันใหม่แล้ว ส่วน block selection ก็ไปดูที่ subdirectory Context ใน directory ที่เราลง PsPad ไว้(ปกติก็ที่ C:\Program files\PsPad)

เปรียบเทียบ editor

Feature PsPad UltraEdit Crimson Editplus
UNIX/DOS conversion Yes (+Mac) Yes Yes Yes
Unicode/UTF-8 Yes Yes No Yes(+IME)
Comment selected text Yes Yes Yes Yes
Block selection Yes Yes Yes Yes
Auto Completion Yes Yes No Yes
Evaluate expression Yes No Yes N/A
Column mode Yes Yes Yes Yes
HEX mode Yes Yes Yes N/A
Full screen mode No Yes No Yes(มี bug กรณีหลาย monitor)
Auto-detect changes file Yes Yes Yes N/A
Open file from selected text No Yes No N/A
Export to HTML/XHTML/Tex/RTF Yes No No N/A
Find in files/folder Yes Yes Yes N/A
Incremental search Yes Yes No N/A
Compare files Yes Yes No N/A
Sort text Yes Yes No N/A
Matching Brace Yes N/A N/A Yes
Macro Yes Yes Yes Yes
FTP Yes Yes Yes Yes
Color selector/Picker Yes N/A N/A Yes


edit @ 2005/03/28 19:01:13

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

คุณขา.. ใจคอจะมีสาระทุกวันเลยหรอคะ..หืม..

#1 By กาวนู () on 2004-08-31 22:58

เอาหน่า.. ก็ตอนนี้ยังไม่มีเรื่องให้ซึ้งหนิ
สนใจจะทำให้ชีวิตเรามีเรื่องซึ้งๆไหมล่ะ ^_^

#2 By kaze on 2004-09-01 09:31

ปากดี.. ปากดี..

- ไม่ต้องซึ้งก็ได้นาย เอาเป็น.. แสบๆคันๆเอาป่าว เราถนัด..โย่ว.. :p

#3 By กาวนู () on 2004-09-01 12:49

เข้ามาอ่าน แต่ก็ไม่เข้าใจสักเท่าไหร่ เพราะว่าใช้แต่editplus ไม่เคยใช้อันอื่นๆ ก็เลยไม่ทราบว่าข้อแตกต่างเป็นอย่างไร

#4 By คนเพิ่งอยากเป็นโปรแกรมเมอร์ (203.150.218.193 /unknown, 203.150.103.202) on 2005-05-07 11:14