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

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