Sublime Text 2: โปรแกรมแก้ไขโค้ดที่ดีที่สุด?

ข้อความสุดยอด 2 เป็น โปรแกรมแก้ไขรหัส สไตล์ของ TextMate, Scribes, Kate หรือ Redcar อินเทอร์เฟซนั้นสะอาดและใช้งานง่ายและรองรับการใช้ Snippets, Plugins และระบบสร้างโค้ด (Build Systems)

ในตอนแรกมันถูกสร้างขึ้นโดย Jon Skinner เพื่อเป็นส่วนขยายของกลุ่ม แต่ทีละเล็กทีละน้อยมันมีเอกลักษณ์ของตัวเอง ด้วยเหตุนี้ Sublime Text 2 จึงยังคงมีโหมดการแก้ไขแบบ vi ที่เรียกว่า "โหมดวินเทจ"

ความสนใจ: Sublime Text 2 แจกฟรี แต่ไม่ใช่ซอฟต์แวร์ฟรี สำหรับทางเลือกฟรีที่น่าสนใจไม่แพ้กันฉันขอแนะนำให้คุณลอง กราน.

คุณสมบัติหลัก

  • แผนที่ขนาดเล็ก: แผนที่ย่อประกอบด้วยการแสดงตัวอย่างโครงสร้างของโค้ดของเราที่สามารถวางไว้ข้างแท็บหรือซ่อนไว้ก็ได้ การเลื่อนไปรอบ ๆ ไฟล์จะมีประโยชน์มากเมื่อเรารู้โครงสร้างของมันดี
  • หลายการเลือก: การเลือกหลายรายการไม่ใช่สิ่งใหม่ แต่ถูกรวมไว้เป็นเวลานานในโปรแกรมแก้ไข Ultraedit สำหรับ Windows ในการเลือกคำศัพท์จากส่วนต่างๆของไฟล์เราต้องวางเคอร์เซอร์ไว้ในคำที่เราต้องการค้นหาและทำ Cmd + D บน Mac OS X หรือ Ctrl + D บน Windows และ Linux
  • หลายเคอร์เซอร์: เมื่อใช้ Sublime Text แบบหลายตัวเลือกจะสร้าง n เคอร์เซอร์ซึ่งเราสามารถเขียนข้อความโดยพลการในตำแหน่งต่างๆ n ตำแหน่งขนานกันได้
  • หลายเค้าโครง: มาพร้อมกับการกำหนดค่าเลย์เอาต์เจ็ดแบบที่เราสามารถเลือกแก้ไขในหน้าต่างเดียวหรือแบ่งหน้าต่างแนวตั้งได้ถึงสี่หน้าต่างหรือหน้าต่างกริดสี่หน้าต่าง มีปลั๊กอินสำหรับสร้างเลย์เอาต์เพิ่มเติมใน Linux อย่างน้อยตัวแก้ไขก็ไม่เสถียร
  • รองรับภาษานับไม่ถ้วน: รองรับภาษาต่างๆนับไม่ถ้วนเช่น Clojure, Haskell, Erlang, Scala และ Go (เพื่อชื่อไม่กี่)
  • เน้นไวยากรณ์ที่กำหนดค่าได้: การเน้นไวยากรณ์สามารถกำหนดค่าได้อย่างสมบูรณ์ผ่านไฟล์กำหนดค่าต่อผู้ใช้
  • การค้นหาแบบไดนามิก: คุณสามารถค้นหานิพจน์ทั่วไปหรือปกติตามไฟล์ตามโปรเจ็กต์ตามไดเร็กทอรีโดยการรวมกันหรือทั้งหมดพร้อมกัน
  • กรอกอัตโนมัติและทำเครื่องหมายที่สำคัญ: เราสามารถไปที่คีย์ที่ปิดหรือเปิดบล็อกได้ด้วยวิธีง่ายๆ
  • การสนับสนุน Snippets and Plugins: Snippets เป็นเหมือนมาโครหรือบันเดิลและมีประโยชน์มากมีปลั๊กอินมากมายเช่นปลั๊กอิน ZenCoding
  • การกำหนดค่า Keybindings ทั้งหมด: ปุ่มทั้งหมดสามารถเขียนทับได้ตามความต้องการของเรานี่ยอดเยี่ยมจริงๆ
  • เข้าถึงบรรทัดหรือไฟล์ได้อย่างรวดเร็ว: เราสามารถเปิดไฟล์โดยใช้การผูกคีย์ Cmd + P ใน Mac OS X หรือ Ctrl + P ใน Win และ Linux แล้วพิมพ์ชื่อไฟล์หรือเรียกดูรายการ นอกจากนี้เรายังสามารถไปที่เส้นโดยใช้เครื่องหมายจุดคู่และหมายเลขบรรทัด (ตัวอย่าง: 245)
  • Command Palette: เราสามารถใช้ Shift + Cmd + P บน Mac OS X หรือ Shift + Ctrl + P บน Win และ Linux เพื่อเข้าถึง Command Palette ซึ่งเราสามารถกรองและใช้คำสั่งใดก็ได้ที่เราต้องการ สิ่งนี้มีประโยชน์มากในการใช้ร่วมกับ Package Controller (ซึ่งเราจะพูดถึงในโพสต์อื่น) 

รองรับ Zen Coding

คุณสมบัติอย่างหนึ่งที่ฉันคิดว่าสมควรได้รับการกล่าวถึงเป็นพิเศษคือการรองรับ Zencoding

Zen Coding ไม่ใช่อะไรมากไปกว่าทางลัดโค้ดที่เขียนด้วยไวยากรณ์ที่คล้ายกันมากกับ CSS ดังนั้นถ้าคุณรู้จัก CSS และ HTML คุณก็พร้อมที่จะเริ่มทำให้ชีวิตของคุณง่ายขึ้น

ในกรณีที่ใช้งานได้จริงถ้าเราต้องการสร้างมาร์กอัปสำหรับเมนูเราจะต้องชัดเจนว่าเราต้องการแท็กการนำทางและจากนั้นรายการนี่จะหมายถึงโค้ดขั้นต่ำ 7 บรรทัดที่เขียนด้วยมือ แต่สามารถลดให้น้อยลงได้ มากกว่า 15 อักขระด้วย Zen Coding del ดังต่อไปนี้ (ซึ่งจะเพียงพอที่จะกด Ctrl + เพื่อขยาย):

nav> ul> li.item * 5> ก

วิดีโอต่อไปนี้แสดงตัวอย่างอื่น ๆ ของ Zencoding:

ใน หน้าอย่างเป็นทางการของ Zen Coding คุณจะพบข้อมูลเพิ่มเติมตัวอย่างและรายชื่อบรรณาธิการที่สนับสนุน ในหน้าดาวน์โหลดคุณจะพบแพ็คเกจการติดตั้งสำหรับตัวแก้ไขแต่ละตัวโดยปกติแล้วจะมี. txt พร้อมคำแนะนำในการติดตั้งอยู่ในแพ็คเกจ คุณจะพบไฟล์ ส่วนขยายสำหรับ Sublime Text 2.

การติดตั้ง

Sublime Text 2 ไม่มีในที่เก็บอย่างเป็นทางการหลายแห่ง (แม้ว่าผู้ใช้ Arch และอนุพันธ์จะสามารถติดตั้งได้จาก AUR) ด้วยเหตุนี้สิ่งที่ง่ายที่สุดคือไปที่หน้าโครงการและ ดาวน์โหลด เวอร์ชันสำหรับ Linux ไม่จำเป็นต้องเรียบเรียงอะไร เพียงแค่แตกไฟล์ที่ดาวน์โหลดมาและเรียกใช้โปรแกรม มันจะทำงานโดยไม่ต้องใช้มากขึ้นเช่นแอปพลิเคชันพกพาใด ๆ

ผู้ใช้ Ubuntu และอนุพันธ์สามารถเข้าสู่เทอร์มินัลและพิมพ์สิ่งต่อไปนี้ในกรณีที่ต้องการติดตั้งโปรแกรมจาก PPA:

sudo add-apt-repository ppa: webupd8team / sublime-text-2
sudo ปรับปรุง apt-get
sudo apt-get ติดตั้ง sublime-text-2