esWizardry embedded system, programming and fascinating things.

มาเพิ่มแท็บให้กับ SourceInsight ด้วย TabSiPlus

SourceInsight เป็น Text editor ตัวหนึ่งที่ผมใช้ทำงานเป็นหลัก (ส่วนมากใช้อยู่ที่ทำงาน) ก่อนจะเปลี่ยนมาใช้ Sublime Text ในปัจจุบันซึ่งก็ใช้ในการพัฒนาและเขียนบล็อกในเว็บนี้ด้วย

SourceInsight

เป็น Text editor ที่พัฒนาโดยบริษัท SourceDynamic มี features ที่เด่นดังนี้

SourceInsight Features

  • Call Graphs and Class Tree Diagrams
  • Context Sensitive Dynamic Type Resolution
  • Symbol Windows For Each File
  • Automatic Display of Declarations in the Context Window
  • Syntax Formatting - Like Syntax Coloring but More
  • Context-Sensitive Smart Rename
  • Finds References Quickly
  • Mixed Language Editing
  • Keyword Searches Like an Internet Search on Your Code Base
  • Symbolic Auto-Completion
  • Quick Access to All Symbols and Files
  • Project Orientation
  • etc.

จากฟังก์ชันการทำงานนี่ถือว่าเป็น Text editor ที่ครบเครื่องมาก ถ้าจะมีตัวเปรียบเทียบที่ทำความสารถได้ขนาดนี้โดยไม่ต้องมีส่วนเสริม (plug-in) แล้วล่ะก็เห็นจะมีแต่ SlickEdit อีกตัวซึ่งตัวนี้อาจมีฟังก์ชันเยอะกว่า SourceInsight ด้วยซ้ำไปแต่สำหรับผมคิดว่ามันเยอะเกินพอดีทำให้กินทรัพยากรของเครื่องมากไปและหน้าตาของมันแม้จะดูทันสมัยแต่ก็เต็มไปด้วย scroll bar ซึ่งกินพื้นที่การทำงานบนหน้าจอไปเยอะเลย รู้สึกว่ามันรก

กลับมาที่ SourceInsight พระเอกของเรากันต่อ สำหรับผมแล้วนอกจากหน้าตาที่ดูออกจะโบราณแล้ว ( เนื่องจากว่า SourceInsight นั้นไม่มีการพัฒนาเพื่อเพิ่มฟังก์ชันต่างๆ ไปหลายปีแล้วหรือจะบอกว่าเลิกพัฒนาไปแล้วก็ได้, นอกจากแก้ bug หรือพอร์ตไป windows เวอร์ชันใหม่) ก็มีอีกอย่างที่ผมอยากได้จาก SourceInsight คือแท็บของไฟล์ที่เราเปิดทำงานอยู่ทั้งหมดเพื่อเพิ่มความสะดวกในการเปลี่ยนไปทำงานกับไฟล์อื่นๆ และยังทำให้รู้สถานะว่าเราเปิดไฟล์อะไรค้างไว้บ้าง

ด้านล่างคือ SourceInsight แบบดั้งเดิมที่ยังไม่มี tab notap

TabSiPlus

TabSiPlus เป็น plug-in ของ SourceInsight ที่พัฒนาโดยโปรแกรมเมอร์ชาวจีนซึ่งใช้ชื่อว่า Simon.W

สิ่งที่จำเป็นต้องมีในการใช้งาน TabSiPlus

การใช้งาน TabSiPlus

หลังจากโหลด TabSiplus มาแล้วให้ copy โฟลเดอร์ไปไว้ที่เราต้องการได้เลยหลังจากนั้นเปิดเข้าไปในโฟลเดอร์ แล้วดับเบิ้ลคลิก TabSiHost ถ้าไม่มีข้อผิดพลาดอะไรแค่นี้ TabSiPlus ก็ทำงานเรียบร้อยแล้ว ้host

เปิด SourceInsight ขึ้นมาก็จะเจอกับ Tab ที่เพิ่มขึ้นมา taptop

TabSiPlus customization

ใหเปิดเข้าไปในโฟลเดอร์ของ TabSiPlus อีกทีจากนั้นเปิดไฟล์ Tabtest ขึ้นมาเพื่อปรับแต่ง theme ของ tab ้tabtest

เปิดขึ้นมาแล้วจะเจอกับหน้าปรับแต่งธีมที่มีเครื่องหมายคำถามเต็มไปหมด ้font

หน้านี้ปรับแต่ง font ้font

หน้านี้ปรับ option ว่าต้องการให้มีไอคอนสำหรับปิดแท็บไหม และกรุ๊ปแท็บที่มีชื่อเดียวกันไหม ้option

อันข้างล่างคือตัวอย่างธีมที่ผมปรับแต่งไว้ ้option

และภายในหน้าต่างของ SourceInsight ที่มี TabSiPlus เกาะอยู่เรายังสามารถปรับแต่ง option ต่างได้อีกหลายอย่างเช่น

  • เลือก theme ที่เราสร้างขึ้น
  • ปรับให้แท็บอยู่ข้างล่างหรือข้างบน
  • อื่นๆ ลองปรับแต่งกันดูได้ครับ

้optioUI

้optioUI

บล็อกนี้หลักๆแล้วผมต้องการบันทึกไว้กันลืมสำหรับตัวเองเผื่ออนาคตได้กลับมาใช้ SourceInsight อีก…<3