Setting up Sublime Text 3

Published on

Sublime Text นั้นเป็น editor ที่ได้รับความนิยมเพิ่มขึ้นเรื่อยๆ ล่าสุดนั้นเวอร์ชั่น 3 เป็น public beta ให้คนทั่วไป (ที่ไม่มี license) สามารถใช้งานได้แล้ว ใน v3 นี้ที่รู้สึกได้ก็คือ เร็วขึ้นครับ

เคยแชร์ blog post เกี่ยวกับการ set up Sublime Text ของ developer หลายคนไปแล้ว ขอแชร์ของผมเองบ้างละกันครับ

อ้างอิงกับ Sublime Text เวอร์ชั่น 3 นะครับ

1. ติดตั้ง Sublime Text 3

การติดตั้ง Sublime Text เวอร์ชั่น 3 นั้นไม่ต่างจากเวอร์ชั่นก่อนเลย สามารถเลือกตาม OS ที่ใช้อยู่ได้จากหน้า download เลย

Sublime Text 3 Download

2. ติดตั้ง Package Control

การติดตั้ง Package Control plugin สำหรับ Sublime Text 3 น้นต่างไปจากเวอร์ชั่น 2 นิดหน่อย โดยที่ v3 นั้นต้อง install แบบ manual ผ่าน Git เอาครับ

โดยที่ขั้นตอนแรกต้อง ต้อง cd ไปยัง directory Packages ก่อน

สำหรับ Mac จะอยู่ที่

~/Library/Application Support/Sublime Text 3/Packages

ส่วน Ubuntu นันจะอยู่ที่

~/.config/sublime-text-3/Packages

จากนั้น clone Git repo ของ Package Control ลงมาครับ แล้วก็ checkout ไปที่ branch python3

$ git clone https://github.com/wbond/sublime_package_control.git "Package Control"
$ cd "Package Control"
$ git checkout python3

หลังจากนั้นก็ restart Sublime Text ครับ

3. ติดตั้ง packages ที่จำเป็น

Packages ที่ผมลงก็ตามนี้ครับ

Theme - Flatland
ตัวนี้มาพร้อมทั้ง theme แล้วก็ color scheme ซึ่งจะมาแนวเรียบๆ มืดๆ หน่อยครับ
Sidebar Enhancement ดูวิธีติดตั้ง Sidebar Enhancement ได้ด้านล่างครับ
เพิ่มความสามารถของ sidebar (จากการคลิกขวา) ให้มากขึ้นกว่าเดิม
DocBlockr
ช่วยให้เขียน function document ใน code ได้สะดวกขึ้น
Emmet
Emmet ทำให้เขียน HTML/CSS ได้เร็วขึ้น
Hayaku
abbreviations สำหรับเขียน CSS โดยเฉพาะ
TrailingSpaces
ช่วยแสดง และลบ trailing spaces ใน code ให้เรา
JS Format
จัดระเบียบ code JavaScript พวกวงเล็บ indent ไรงี้
SCSS
syntax highlighting สำหรับไฟล์ .sass กับ .scss
Nettuts+ Fetch
เคยเขียนรายละเอียดใน ใช้งานปลั๊กอิน Nettuts Fetch
GitGutter
ทำงานกับ Git แสดงบรรทัดใน code ที่เราเพิ่ม ลบ หรือแก้ไข ด้วยจุดสีเล็กๆ ตรง gutter
SublimeLinter
ช่วยตรวจสอบหา syntax error ตอนกด save ครับ ตัวนี้ต้องลงแบบ manual เหมือนกัน ดูข้างล่างเลย

4. User Settings & Key Bindings

ตามด้วยการตั้งค่าอีกเล็กน้อย ดู comment ในไฟล์ได้เลยครับ ส่วน keyboard bindings หรือคีย์ลัด ของผมใช้ alt+shift+left/right เพื่อเพิ่มพื้นที่ของแต่ละข้าง เวลาเขียน code แบบ split screen ครับ key binding ชุดนี้ลอกมาจาก @jeffrey_way ครับ

Sidebar Enhancement เป็น plugin ตัวหนึ่งที่ผมต้องมีติดไว้เสมอ มันช่วยให้เวลาเราคลิกขวาที่ไฟล์ต่างๆ ใน Sidebar มีเมนูเพิ่มขึ้นมาอีกเยอะครับ

แต่กับ Sublime Text เวอร์ชั่น 3 นี้ หากลง Sidebar Enhancement ผ่าน Package Control จะทำให้ plugin ใช้งานแทบไม่ได้เลย เมนูจะกลายเป็นสีเทาๆ คลิกไม่ได้เกือบทั้งหมด

Sidebar Enhancement ใน Sublime Text 3

วิธีแก้ก็คล้ายๆ กับของ Package Control คือต้องลงแบบ manual เอาครับ ก่อนอื่นเลยต้องเอา Sidebar Enhancement ที่ลงไว้ผ่าน Package Control ออกก่อน กด Cmd+Shift+P (Ctrl+Shift+P) เลือก Remove Package แล้วเอา Sidebar Enhancement ออกครับ

จากนั้นไปที่ terminal ครับ cd ไปยังโฟลเดอร์ Packages (ที่เดียวกับที่ลง Package Control)

$ cd ~/Library/Application Support/Sublime\ Text\ 3/Packages
$ git clone -b st3 git://github.com/titoBouzout/SideBarEnhancements.git "SideBarEnhancements"

จากนั้น restart Sublime Text แล้ว Sidebar Enhancement ก็จะใช้ได้ครับ

SublimeLinter

ขั้นตอนเหมือนกัน Sidebar Enhancement เพียงแต่ชื่อ branch ที่ checkout หลังจาก clone นั้น ชื่อ branch sublime-text-3 ครับ

$ cd ~/Library/Application Support/Sublime\ Text\ 3/Packages
$ git clone -b sublime-text-3 https://github.com/SublimeLinter/SublimeLinter.git

แต่ละคนมีวิธี set up Sublime Text กันยังไงบ้าง เอามาแชร์กันได้นะครับ

Share

(Edit on GitHub)