เคยเขียน snippet สำหรับ codeigniter ใน sublime text 2 กันไหมครับ พอดีเมื่อกี้นั่งทำอยู่นาน เลยอยาก share ให้ฟัง
สมมุตเราขี้เกียจพิมพ์ $this->input->post("") อยากพิมพ์แค่ input_post แล้วให้มัน autocomplete เป็น $this->input->post("") เราสามารถทำได้โดย สร้างไฟล์ "input_post(-).sublime_snippet" ในไฟล์นั้นเราก็ใส่ code ตามนี้
<snippet>
<content><![CDATA[\$this->input->post($0);]]></content>
<tabTrigger>input_post</tabTrigger>
<scope>source.php</scope>
<description>$this->input->post</description>
</snippet>
content ก็คือสิ่งที่เราอยากให้มัน autocomplete
tabTrigger ก็คือ คำที่เราอยากพิมพ์แล้วให้มัน autocomplete
scope ปล่อยเป็น source.php เหมือนเดิม
description ก็คือ ตัวบอกข้างๆเวลาเราพิม ตาม tabTrigger เข้าไป ว่ามันจะ autocomplete เป็นอันนี้น่ะ อะไรประมาณนี้ครับ
ในส่วน content อาจดูซับซ้อนงงๆ ผมอาศัยแกะโค๊ด snippet ต่างๆที่มันมีมาให้อยู่แล้วครับ
แล้ว save เข้าไปใน folder packages/PHP/ แล้ว restart ตัวโปรแกรม sublime สักหนึ่งครั้ง ก็จะใช้ได้แล้วครับ
จริงๆมันดูเหมือนมีวิธีง่ายกว่านี้ .sublime-completions ตาม link ที่แนบไว้ แต่ผมลองแล้วมันได้บ้าง ไม่ได้บ้าง แต่วิธี snippet ข้างบน work ดี แต่ต้องทำเองทีหล่ะอัน แล้วแต่ตามความขี้เกียจ 555+
credit: blog ผมเอง
วิธีเขียน autocomplete snippet ใน sublime text 2 สำหรับ codeigniter