แก้ไขการตั้งค่าต่างๆ ใน Sublime Text 2

Published on

สำหรับคนที่เปลี่ยนจาก full-featured IDE อย่าง NetBeans, Aptana หรือแม้แต่ Notepad++ มาใช้ editor จรวดอย่าง Sublime Text 2 ในตอนแรกอาจจะงงว่า หน้าจอการตั้งค่าต่างๆ ของ Sublime Text 2 มันอยู่ตรงไหน อย่างใน Netbeans ก็จะมีหน้าต่าง Options แบบในรูปข้างล่าง เอาไว้เข้าไปแก้ไขการตั้งค่าต่างๆ ของ IDE .. แต่ว่า ของ ​Sublime Text 2  มันอยู่ตรงไหนล่ะ

หน้าต่ง config ของ NetBeans

ความจริง Sublime Text 2 ก็มีการตั้งค่าต่างๆ เก็บไว้เหมือนกันครับ เพียงแต่ไม่ได้มีหน้าต่าง Options ให้เราใช้งาน (ณ ตอนนี้นะ) การที่เราจะแก้การตั้งค่าต่างๆ ของ Sublime Text 2 ก็ทำได้โดย การดำดิ่งลงไปแก้ text file ที่เก็บการตั้งค่าต่างๆ โดยตรงครับ โดยเมนูจะอยู่ที่ Preference

UPDATED - ตั้งแต่ build 2181 (ออกวันที่ 22 กุมภาพันธ์ 2555) เป็นต้นไป เมนู File Settings กับ Global Settings ถูกยุบรวมกันเป็น Settings แล้วครับ

User settings ใน Sublime Text

การตั้งค่าต่างๆ จะแบ่งเป็น 2 ส่วน คือ

โดย Sublime Text 2 จะแบ่งแต่ละส่วนเป็น 2 ไฟล์อีกที คือ

ถ้าลองเปิด File Settings - Default มาก็จะเจอ JSON File ยาวๆ แบบนี้ครับ

ไฟล์ Default Settings ใน Sublime Text

ตัว default นี้ ก็จะมี comment บอกไว้หมดครับ ตัวไหนคือการตั้งค่าอะไร และค่า value ที่เราเปลี่ยนได้ มีอะไรบ้าง ตรงนี้เอาไว้  ”ดู” เฉยๆ ครับ ถ้าเราเกิดอยากแก้ไขอะไรขึ้นมา เราจะไม่แก้ในไฟล์นี้ แต่จะไปเขียนใหม่ที่ส่วนของ User Settings แทน

อย่างเช่น ผมต้องการเปลี่ยนฟอนต์ และขนาดของฟอนต์ ก็ทำได้โดยเปิด File Settings - User ขึ้นมา

Default User Settings

ตอนแรกจะยังไม่มีอะไร เราก็เอาค่าที่เราต้องการเปลี่ยน มาเพิ่มตรงนี้ โดยเพิ่มเฉพาะค่าที่เราต้องการเปลี่ยนครับ

เพิ่ม user settings เข้าไป

เสร็จแล้วก็ save ไฟล์นี้ การตั้งค่านี้ก็จะมีผลทันตาเห็น .. เสร็จละครับ ส่วน Global Settings นั้นก็เหมือนกันเลย

จริงๆ เราจะแก้ค่าใน Default File เลยก็ได้ มีผลเหมือนกัน แต่ไม่แนะนำครับ เพราะทุกครั้งที่ Sublime Text อัพเดท ไฟล์ default config จะถูกเขียนทับเป็นค่าเริ่มต้น ดังนั้นควรจะเขียนเพิ่มมากกว่า ส่วน Default เอาไว้อ้างอิงครับ ส่วน Key Bindings นั้นออกจะแปลกไปหน่อย เพราะเป็น Array ซะส่วนมาก ลองสังเกตและก็จับทางดูครับ หลักการเดียวกัน

ดูจะ Geek ไปหน่อยสำหรับการตั้งค่าของ Sublime Text 2 ลองเล่นกันดูครับ

Share

(Edit on GitHub)