KWrite กับ Kate: ความแตกต่างที่แท้จริงระหว่างโปรแกรมแก้ไขข้อความสองตัวของ KDE

  • KWrite และ Kate ใช้เอนจิน KTextEditor เดียวกัน แต่ถูกออกแบบมาเพื่อการใช้งานที่แตกต่างกัน: การแก้ไขข้อความแบบง่ายๆ กับการเป็นสภาพแวดล้อมขั้นสูงสำหรับการเขียนโปรแกรม
  • การรวมโค้ดทำให้ KWrite สามารถนำโครงสร้างพื้นฐานของ Kate มาใช้ซ้ำได้ โดยสามารถเปิดใช้งานหรือปิดใช้งานคุณสมบัติต่างๆ เช่น เซสชัน ปลั๊กอิน หรือแผงด้านข้างได้
  • KWrite นำเสนอชุดคุณสมบัติที่ทรงพลังในรูปแบบที่ใช้งานง่าย ในขณะที่ Kate ขยายขีดความสามารถด้วยการจัดการโครงการ เทอร์มินัลแบบบูรณาการ และการจัดการเซสชัน
  • ทั้งสองโปรแกรมถูกรวมเข้ากับระบบนิเวศของ KDE ในฐานะโปรแกรมแก้ไขข้อความที่เสริมซึ่งกันและกัน โดยได้รับประโยชน์จากการปรับปรุงเดียวกันและได้รับการดูแลรักษาอย่างต่อเนื่องจากชุมชน

KWrite ปะทะ เคท

หากคุณใช้ KDE หรือดิสทริบิวชันอย่าง Manjaro, openSUSE หรือ Fedora ที่มี Plasma ไม่ช้าก็เร็วคุณจะต้องเคยเจอปัญหานี้ ค้นหา KWrite และ Kate ในเมนูแอปพลิเคชันเมื่อมองแวบแรก ทั้งสองดูเหมือนจะเหมือนกันมาก และในความเป็นจริง หลายคนสงสัยว่าทำไมถึงติดตั้งทั้งสองแอป ถ้าเป็นแอปเดียวกัน หรือถ้าสามารถลบแอปหนึ่งได้โดยไม่ลบอีกแอปหนึ่งด้วย

ความจริงก็คือ KWrite และ Kate พวกเขาเป็น "พี่น้อง" ที่สนิทกันมากสองคนทั้งสองโปรแกรมใช้กลไกภายในเกือบทั้งหมดร่วมกัน แต่ได้รับการออกแบบมาเพื่อการใช้งานที่แตกต่างกัน: โปรแกรมหนึ่งเป็นโปรแกรมแก้ไขข้อความขนาดเล็กและใช้งานง่าย ส่วนอีกโปรแกรมหนึ่งเป็นสภาพแวดล้อมการแก้ไขขั้นสูงสำหรับการเขียนโปรแกรมและโครงการขนาดใหญ่ มาดูกันว่าอะไรคือความแตกต่าง อะไรคือสิ่งที่เหมือนกัน ที่มาของโปรแกรม และเมื่อใดจึงควรเลือกใช้โปรแกรมใด

ที่มาและความสัมพันธ์ระหว่าง KWrite และ Kate

เป็นเวลาประมาณยี่สิบปีแล้ว KWrite และ Kate เป็นสิ่งที่คู่กันมาโดยตลอดในระบบนิเวศของ KDEในอดีต KWrite เป็นโปรแกรมแก้ไขข้อความแบบหน้าต่างเดียว (SDI) ตัวแรกที่มาพร้อมกับ KDE เวอร์ชันแรกๆ ในรูปแบบของโปรแกรมจดบันทึกที่มีฟังก์ชันการทำงานครบครัน

เมื่อเวลาผ่านไป หนึ่งในนักพัฒนาหลักของ KDE ตัดสินใจสร้าง Kate ในรูปแบบเอกสารหลายเวอร์ชัน (MDI)Kate ได้รับการออกแบบมาให้ทำงานร่วมกับแท็บหลายแท็บ แผงควบคุมจำนวนมาก และคุณสมบัติที่เน้นการเขียนโปรแกรม โดยถูกสร้างขึ้นมาโดยเฉพาะให้เป็นเวอร์ชันที่มีประสิทธิภาพสูงสุดสำหรับการจัดการเอกสารหลายฉบับของ KWrite

เป็นเวลาหลายปี, ทั้งสองโครงการดำเนินไปในเส้นทางการพัฒนาที่ค่อนข้างแตกต่างกันKWrite เปลี่ยนแปลงไปเพียงเล็กน้อย: ยังคงเป็นโปรแกรมแก้ไขข้อความแบบง่ายๆ พร้อมการปรับปรุงและแก้ไขข้อบกพร่องเป็นครั้งคราว แต่ไม่ได้กลายเป็น "ชุดโปรแกรม" ขนาดใหญ่ ในขณะเดียวกัน Kate ได้รับการปรับปรุงคุณสมบัติใหม่ๆ เช่น ระบบแท็บ การจัดการเซสชัน ปลั๊กอินขั้นสูง เทอร์มินัลแบบบูรณาการ และการสนับสนุนโครงการ

อย่างไรก็ตาม ระบบตัดต่อหลักที่ทั้งคู่ใช้เหมือนกัน: ไลบรารี KTextEditor ของเฟรมเวิร์ก KDEด้วยเหตุนี้ ทั้ง KWrite และ Kate จึงมอบประสบการณ์การแก้ไขที่ทรงพลังอย่างมาก เหนือกว่าโปรแกรมจดบันทึกทั่วไป แม้ว่า KWrite อาจดู "เรียบง่าย" ในแง่ของรูปลักษณ์ก็ตาม

โค้ดเบสเดียว: เมื่อเคท "กิน" KWrite

ในช่วงไม่กี่ปีที่ผ่านมา มีการตัดสินใจครั้งสำคัญเกี่ยวกับโครงการนี้: หลีกเลี่ยงการเขียนโค้ดซ้ำซ้อน และให้ KWrite นำโค้ดของ Kate มาใช้โดยตรงโดยการปิดใช้งานฟีเจอร์ขั้นสูงบางอย่าง แนวคิดนี้เกิดขึ้นเมื่อพวกเขาต้องการเพิ่มแท็บลงใน KWrite

นักพัฒนาซอฟต์แวร์ (วาการ์ ซึ่งมีบทบาทอย่างมากในโครงการ) เริ่มลงมือปฏิบัติ ตัวช่วยในการต่อขนตาใน KWriteปัญหาคือแท็บในคลังเก็บข้อมูลของเคทได้รับการเขียนใหม่หลายครั้งแล้ว ทั้งในส่วนหลักและผ่านปลั๊กอิน และการเพิ่มการใช้งานใหม่เข้าไปอีกซึ่งจะต้องมีการบำรุงรักษาในระยะยาวนั้นไม่สมเหตุสมผล

เพื่อหลีกเลี่ยงการทำงานซ้ำซ้อน ทีมงานจึงตัดสินใจว่า KWrite จะไม่มีโค้ดเบสที่เป็นอิสระแต่จะใช้แกนหลักเดียวกันกับ Kate โดยมีโหมด "ครอบตัด" ปัจจุบัน KWrite ถูกสร้างขึ้นในลักษณะของ... Kate ออกแบบมาให้ใช้งานง่ายขึ้น ไม่ต้องใช้เซสชัน ไม่ต้องใช้ปลั๊กอิน และมีอินเทอร์เฟซที่สะอาดตาที่สุดในทางเทคนิคแล้ว สิ่งที่แตกต่างกันระหว่างทั้งสองเวอร์ชันส่วนใหญ่คือฟังก์ชันหลักและการตรวจสอบบางอย่างในโค้ดที่ใช้ร่วมกันเพื่อเปิดใช้งานหรือซ่อนส่วนต่างๆ ของอินเทอร์เฟซ

ด้วยการเปลี่ยนแปลงนี้ โค้ดเฉพาะของ KWrite ประมาณหนึ่งพันบรรทัดถูกลบออกไป และต้องเพิ่มโค้ดเพียงไม่กี่บรรทัดลงในโค้ดส่วนกลางเท่านั้น ผลลัพธ์ก็คือ โปรแกรมแก้ไขข้อความทั้งสองตัวใช้ตรรกะร่วมกันเกือบทั้งหมด รวมถึงระบบแท็บที่ทันสมัย ​​การแยกวิเคราะห์พารามิเตอร์บรรทัดคำสั่ง และพฤติกรรมการแก้ไขพื้นฐาน

อย่างไรก็ตาม แม้ว่าพวกเขาจะรวมฐานภายในได้แล้วก็ตาม KWrite ยังคงมีเอกลักษณ์เฉพาะตัวอยู่มันไม่แชร์อินสแตนซ์ระหว่างหน้าต่าง มันไม่มีระบบจัดการเซสชัน มันไม่โหลดปลั๊กอินขั้นสูง มันไม่เสนอเทอร์มินัลหรือภาษาเซิร์ฟเวอร์ (LSP) ในตัว และอื่นๆ อีกมากมาย หากคุณต้องการคุณสมบัติเหล่านั้น คุณจะต้องเลือกใช้ Kate

KTextEditor: เครื่องมือแก้ไขข้อความทั่วไป

ทั้ง KWrite และ Kate พวกเขาใช้ไลบรารีแก้ไขข้อความเดียวกัน คือ KTextEditorเป็นส่วนหนึ่งของเฟรมเวิร์ก KDE ไลบรารีนี้มีฟังก์ชันการแก้ไขอันทรงพลังเกือบทั้งหมดที่คุณเห็นในทั้งสองโปรแกรม และยังถูกใช้โดยแอปพลิเคชันอื่นๆ เช่น KDevelop และ IDE อื่นๆ ของ KDE ด้วย

ซึ่งหมายความว่า ประสบการณ์โดยตรงของการเขียน การเลือก การเน้นข้อความ และการจัดการข้อความนั้นแทบจะเหมือนกันทุกประการ ระหว่าง KWrite กับ Kate ถ้าคุณคุ้นเคยกับตัวใดตัวหนึ่งแล้ว คุณจะไม่มีปัญหาในการใช้ตัวอื่น หรือแม้แต่ KDevelop เพราะลักษณะการทำงานของช่องข้อความนั้นสอดคล้องกันในทุกตัวตระกูล

ด้วยความช่วยเหลือจาก KTextEditor ทำให้โปรแกรมแก้ไขข้อความทั้งสองตัวสามารถใช้งานได้ การเน้นไวยากรณ์สำหรับภาษาต่างๆ มากมายการวิเคราะห์โหมดเฉพาะ (ตัวอย่างเช่น รองรับ Markdownโปรแกรมนี้รองรับภาษาโปรแกรมหลายภาษา เช่น HTML, Python, C เป็นต้น) รวมถึงเครื่องมือแก้ไขต่างๆ เช่น การเยื้องอัตโนมัติ การใส่หมายเลขบรรทัด การแสดงเอกสารแบบย่อ และคุณสมบัติอื่นๆ ที่เหนือกว่าโปรแกรมแก้ไขข้อความทั่วไป

การติดตั้งและการกระจายบนระบบต่างๆ

โดยทั่วไป หากคุณใช้ KDE Plasma โดยส่วนใหญ่แล้ว คุณน่าจะมีโปรแกรม KWrite ติดตั้งอยู่แล้วโดยค่าเริ่มต้นส่วนเคทนั้น คุณอาจต้องติดตั้งด้วยตนเอง ขึ้นอยู่กับรูปแบบการจัดวาง

ในระบบที่ใช้แพ็กเกจ RPM เช่น Fedora นั้นง่ายมาก เพียงแค่เรียกใช้คำสั่งประมาณนี้ sudo dnf install kwrite kateในระบบปฏิบัติการอื่นๆ แพ็กเกจต่างๆ จะมีชื่อเหมือนกันหรือคล้ายคลึงกันมาก นอกจากนี้ ทั้งสองเล่มตีพิมพ์แยกกันKWrite สามารถดาวน์โหลดได้ที่ apps.kde.org/kwrite และ Kate ได้ที่ apps.kde.org/kate

ในระบบนิเวศของ KDE คุณสามารถติดตั้งได้จากเมนู Discover บนเดสก์ท็อปได้เลยKWrite ยังมีให้ใช้งานในรูปแบบ Flatpak สำหรับสภาพแวดล้อมที่คุณต้องการแพ็กเกจแบบครบวงในตัวแบบนี้ ตัวอย่างเช่น ใน Manjaro คุณจะเห็นโปรแกรมเหล่านี้ใน Pamac เป็นโปรแกรมแยกต่างหาก แม้ว่าจะมีซอร์สโค้ดและส่วนประกอบที่จำเป็นร่วมกันเป็นส่วนใหญ่ก็ตาม

รายละเอียดที่สำคัญคือ พวกมันไม่ได้พึ่งพาซึ่งกันและกันในฐานะพัสดุกล่าวอีกนัยหนึ่ง คุณสามารถใช้แค่ KWrite อย่างเดียว ใช้แค่ Kate อย่างเดียว หรือใช้ทั้งสองอย่างพร้อมกันได้โดยไม่รบกวนกัน ไม่มีการตั้งค่าที่สับสน และไม่มีข้อขัดแย้งด้านการพึ่งพาโดยตรง พวกมันทำงานเหมือน "ฝาแฝดที่เข้ากันได้ดี"

KWrite: โปรแกรมแก้ไขข้อความขนาดเล็ก แต่ราคาไม่ถูกเลย

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

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

มันมี สามารถตั้งค่าการเน้นไวยากรณ์สำหรับหลายภาษาได้โปรแกรมนี้ยังสามารถเลือกโหมดการขึ้นบรรทัดใหม่ได้ (Unix, Windows, Macintosh) และมีตัวเลือกในการเลือกการเข้ารหัสข้อความ แม้ว่าโปรแกรมจะไม่ตรวจจับการเข้ารหัสของไฟล์โดยอัตโนมัติเสมอไป โดยมักจะใช้ค่าเริ่มต้นของระบบเมื่อเปิดไฟล์ แต่คุณสามารถเปลี่ยนการเข้ารหัสด้วยตนเองได้หากจำเป็น

อีกหนึ่งคุณสมบัติที่น่าสนใจนั่นก็คือ มันช่วยให้สามารถทำงานกับไฟล์ระยะไกลผ่านโปรโตคอลต่างๆ เช่น FTP หรือ fish ได้การผสานรวมเข้ากับโครงสร้างพื้นฐานเครือข่ายของ KDE ทำให้ง่ายต่อการแก้ไขไฟล์ที่อยู่บนเซิร์ฟเวอร์โดยไม่จำเป็นต้องตั้งค่าโซลูชันภายนอกที่ซับซ้อน

KWrite ยังมีตัวเลือกเพิ่มเติมดังนี้ ใช้ส่วนประกอบต่างๆ ได้อย่างหลากหลายด้วยเทคโนโลยี KParts (ในเวอร์ชันเก่า นี่ถือเป็นนวัตกรรมที่สำคัญ) ซึ่งทำให้สามารถฝังคอนโซล Konsole หรือส่วนประกอบอื่นๆ ไว้ในโปรแกรมแก้ไขข้อความได้ ต่อมา เอ็นจิ้น Kate ได้ถูกนำมาใช้เป็นโปรแกรมแก้ไขข้อความเริ่มต้น ทำให้การบูรณาการนี้มีความแข็งแกร่งยิ่งขึ้น

ในบริบททางประวัติศาสตร์ของ KDE KWrite เป็นส่วนหนึ่งของแพ็กเกจ kdebase และเมื่อไม่นานมานี้ มันถูกเผยแพร่ควบคู่ไปกับ Kate โดยมีโค้ดอยู่ในไดเร็กทอรีย่อยเฉพาะของที่เก็บโค้ด ทั้งหมดนี้ตอกย้ำแนวคิดที่ว่ามันไม่ใช่โครงการที่แยกออกมาโดยสิ้นเชิง แต่เป็นเพียงแง่มุมที่แตกต่างกันของเทคโนโลยีพื้นฐานเดียวกัน

คุณสมบัติที่ใช้ร่วมกัน: การคั่นหน้า การเน้นข้อความ และอื่นๆ

เนื่องจากทั้ง KWrite และ Kate ต่างก็ใช้ KTextEditor เป็นพื้นฐาน จึงมีเครื่องมือบางอย่างที่เหมือนกัน ซึ่งสร้างความแตกต่างอย่างมากเมื่อเทียบกับโปรแกรมแก้ไขข้อความพื้นฐานทั่วไป ตัวอย่างเช่น คุณสามารถใช้บุ๊กมาร์กชั่วคราวเพื่อเลื่อนดูเอกสารได้อย่างรวดเร็ว.

ด้วยปุ่มลัดง่ายๆ บนแป้นพิมพ์ เช่น กด Ctrl+B เพื่อสร้างที่คั่นหนังสือจากนั้นคุณสามารถไปยังส่วนเหล่านั้นได้จากเมนูบุ๊กมาร์ก บุ๊กมาร์กเหล่านี้จะไม่ถูกบันทึกไว้ในไฟล์ (เพราะไม่ได้แก้ไขเนื้อหาจริง) แต่ในขณะที่คุณกำลังทำงานอยู่ มันเป็นวิธีที่ยอดเยี่ยมในการทำเครื่องหมายส่วนสำคัญ ใช้งานได้จริงมากกว่าการทิ้งคำสุ่มๆ เช่น "foobar" ไว้ในข้อความแล้วต้องมาค้นหาในภายหลัง ซึ่งคุณอาจลืมลบออกในที่สุด

ฟังก์ชั่นที่สำคัญอีกประการหนึ่งคือ การเน้นไวยากรณ์และโหมดเอกสารจากเมนูเครื่องมือ คุณสามารถเปิดใช้งานการตรวจสอบการสะกดคำอัตโนมัติ ซึ่งจะไฮไลต์ข้อผิดพลาดด้วยเส้นใต้ และเลือกโหมดเฉพาะสำหรับรูปแบบต่างๆ เช่น Markdown, HTML, Python, C/C++ เป็นต้น แต่ละโหมดจะใช้รูปแบบการไฮไลต์ที่แตกต่างกันเพื่อช่วยให้คุณอ่านและเข้าใจเนื้อหาได้ดียิ่งขึ้น

ถ้าคุณต้องการรายละเอียดเพิ่มเติม คุณสามารถทำได้ เลือกประเภทการเน้นข้อความโดยตรงโดยไม่คำนึงถึงโหมดนี่เป็นกรณีที่คุณต้องการบังคับใช้รูปแบบการแสดงผลเฉพาะเจาะจง ความยืดหยุ่นแบบนี้หมายความว่าโปรแกรมแก้ไขข้อความเดียวกันสามารถใช้ได้ทั้งสำหรับการเขียนข้อความธรรมดาและการดีบักโค้ดอย่างรวดเร็ว

นอกจากนี้ ผู้ใช้หลายคนยังชื่นชอบเป็นพิเศษอีกด้วย ภาพรวมของเอกสารอยู่ทางด้านขวาเป็นภาพย่อแนวตั้งของข้อความทั้งหมด แม้จะดูเล็ก แต่ก็มีประโยชน์อย่างน่าประหลาดใจในการค้นหาส่วนต่างๆ หัวข้อ หรือส่วนของโค้ด และกระโดดไปยังบริเวณนั้นโดยประมาณได้ด้วยการคลิกเพียงครั้งเดียว

เคทมีอะไรที่ KWrite ไม่มี?

คำถามสำคัญคือ: ถ้าการแก้ไขข้อความแบบ "บริสุทธิ์และตรงไปตรงมา" นั้นแทบจะเหมือนกัน? ทำไมถึงควรเปลี่ยนจาก KWrite มาใช้ Kate? คำตอบนั้นอยู่ที่ทุกสิ่งทุกอย่างที่อยู่รอบๆ ข้อความเมื่อคุณทำงานเป็นโปรแกรมเมอร์หรือทำงานกับโปรเจกต์ที่ซับซ้อน ไม่ว่าจะเป็นแผงควบคุม ปลั๊กอิน เซสชัน และเทอร์มินัล

เคทเสริมอีกหนึ่งอย่าง แถบด้านข้างที่คุณสามารถดูระบบไฟล์หรือไดเร็กทอรีของโปรเจ็กต์ได้นอกจากนี้ ยังรองรับแนวคิดของ "โปรเจกต์" ทำให้สามารถเชื่อมโยงไฟล์เข้าด้วยกันได้ (เช่น ไฟล์ .cpp กับไฟล์ .h หรือไฟล์การกำหนดค่าหลายไฟล์ของโมดูลเดียวกัน) และช่วยให้คุณนำทางระหว่างไฟล์เหล่านั้นได้อย่างชาญฉลาดมากขึ้น

รวมถึงก เทอร์มินัลแบบบูรณาการที่ใช้งานโดยใช้ปุ่ม (โดยปกติคือ F4)วิธีนี้ช่วยให้คุณสามารถเรียกใช้คำสั่ง คอมไพล์ เรียกใช้สคริปต์ หรือใช้เครื่องมือคอนโซลได้โดยไม่ต้องออกจากโปรแกรมแก้ไข คุณยังสามารถส่งเนื้อหาของเอกสารไปยังเทอร์มินัลได้โดยตรง ซึ่งช่วยประหยัดเวลาในการพัฒนาและเขียนสคริปต์ได้อย่างมาก

ข้อดีอีกอย่างคือ การจัดการเซสชันKate สามารถบันทึกการตั้งค่าต่างๆ ของหน้าต่าง แท็บ โครงการที่เปิดอยู่ และการตั้งค่าส่วนตัวได้ ทำให้คุณมีโปรไฟล์ที่แตกต่างกันสำหรับงานแต่ละประเภท (ตัวอย่างเช่น สภาพแวดล้อมหนึ่งสำหรับ C++ อีกสภาพแวดล้อมหนึ่งสำหรับการแก้ไขเว็บ อีกสภาพแวดล้อมหนึ่งสำหรับบันทึกเอกสาร เป็นต้น)

นอกจากนี้ เคท มันรองรับปลั๊กอินหลากหลายประเภท ส่วนเสริมเหล่านี้เพิ่มคุณสมบัติขั้นสูงมากมาย เช่น การผสานรวมกับเซิร์ฟเวอร์ภาษา (LSP) เพื่อการเติมข้อความอัตโนมัติอัจฉริยะ การวิเคราะห์แบบคงที่ เทอร์มินัลที่ได้รับการปรับปรุง การดีบัก เครื่องมือเฉพาะภาษา และอื่นๆ อีกมากมาย ระบบนิเวศของส่วนเสริมเหล่านี้เองที่ทำให้ Kate กลายเป็น IDE ขนาดเล็กสำหรับนักพัฒนาจำนวนมากในทางปฏิบัติ

ด้วยเหตุผลทั้งหมดนี้ ผู้ใช้หลายคนจึงอธิบายว่าเคทเป็น... เครื่องมือที่ครบครันมากสำหรับโปรแกรมเมอร์KWrite แม้ว่าจะถูกมองว่าเป็นโปรแกรมแก้ไขข้อความที่ "สะอาดตา" เหมาะสำหรับงานที่รวดเร็วหรือเรียบง่าย แต่ก็ยังมีตัวเลือกที่มีประสิทธิภาพมากมายซ่อนอยู่ภายใน

ความแตกต่างในทางปฏิบัติของอินเทอร์เฟซและพฤติกรรม

เมื่อคุณนำหน้าต่างทั้งสองบานมาวางเทียบกัน คุณจะตระหนักได้ว่า อินเทอร์เฟซของ KWrite และอินเทอร์เฟซของ Kate แทบจะเหมือนกันทุกประการ ความแตกต่างหลักอยู่ที่องค์ประกอบที่พวกเขามีร่วมกัน เช่น แถบเครื่องมือ ช่องข้อความ มุมมองย่อด้านข้าง เมนูพื้นฐาน... ความแตกต่างหลักอยู่ที่แผงและมุมมองเพิ่มเติม

ใน KWrite คุณจะไม่เห็นมุมมองเครื่องมือด้านข้าง คุณสมบัติเหล่านี้ปรากฏใน Kate สำหรับตัวสำรวจโปรเจ็กต์ เทอร์มินัลแบบยึดติด และแผงอื่นๆ ที่ได้มาจากปลั๊กอิน การตั้งค่าเริ่มต้นสำหรับแถบเครื่องมือและแถบ URL (เส้นทางไฟล์) ก็จะเปลี่ยนไปเช่นกัน ซึ่งสามารถเปิดหรือปิดใช้งานได้ขึ้นอยู่กับโหมด

ในระดับพฤติกรรม KWrite มันไม่ได้แชร์อินสแตนซ์หรือเซสชันทุกครั้งที่คุณเปิดใช้งาน มันจะทำงานเหมือนโปรแกรมแก้ไขข้อความแบบสแตนด์อโลน และไม่เข้าไปยุ่งเกี่ยวกับการจัดการเซสชันขั้นสูง นอกจากนี้ยังไม่โหลดปลั๊กอินที่ซับซ้อน ดังนั้นคุณจะไม่มีฟีเจอร์ "สุดหรู" บางอย่างที่ Kate มีให้

คุณสามารถใช้ได้ทั้งสองแบบ แท็บที่มีพฤติกรรมคล้ายคลึงกันมากการเปิดเอกสารหลายฉบับพร้อมกัน การเปิดอย่างรวดเร็ว การแบ่งมุมมองออกเป็นแผง ฯลฯ เป็นการปรับปรุงที่สำคัญกว่าเวอร์ชัน KWrite ที่ใช้งานได้เฉพาะหน้าต่างเดียวเมื่อ 20 ปีที่แล้ว ปัจจุบัน ด้วยการแชร์โค้ดกับ Kate ทำให้ KWrite สามารถรองรับแท็บได้โดยไม่กระทบต่อฟังก์ชันอื่นๆ

การใช้งานจริง: ตั้งแต่การแก้ไขภาพเบาๆ ไปจนถึงการพัฒนาซอฟต์แวร์ระดับมืออาชีพ

ในกลุ่มผู้ใช้ KDE มีความคิดเห็นที่ค่อนข้างชัดเจนเกี่ยวกับช่วงเวลาที่เหมาะสม การใช้ KWrite, Kate หรือแม้แต่ KDevelop จึงเป็นทางเลือกที่เหมาะสมโดยทั่วไป KWrite ถือเป็น IDE ที่เบาที่สุด KDevelop เป็น IDE ที่หนักที่สุด เหมาะสำหรับโปรเจ็กต์ขนาดใหญ่ และ Kate อยู่ตรงกลางระหว่างสองรุ่นนี้ เหมาะสำหรับงานประจำวันของโปรแกรมเมอร์ที่ไม่ต้องการ IDE ขนาดใหญ่

ผู้ใช้ KDE มือใหม่หลายคนมักถามว่าควรเลือกใช้รุ่นไหนดี และคำตอบโดยทั่วไปก็มักจะเป็นประมาณนี้: หากคุณต้องการแก้ไขข้อความ จดบันทึก หรือเล่นสคริปต์หรือไฟล์การตั้งค่าต่างๆ KWrite ก็เพียงพอแล้วหากคุณเขียนโปรแกรมเป็นประจำ จัดการไฟล์จำนวนมาก และชื่นชอบคุณสมบัติต่างๆ เช่น โปรเจกต์ เทอร์มินัลในตัว และเซสชัน Kate จะเหมาะกับคุณมากกว่า

ยังมีผู้ใช้บางรายที่ถึงแม้จะไม่ได้ใช้ KDE เป็นสภาพแวดล้อมเดสก์ท็อปหลักก็ตาม พวกเขายังคงไว้วางใจใช้ KWrite เพราะชื่นชอบความสมดุลระหว่างความเรียบง่ายและประสิทธิภาพของมันตัวอย่างทั่วไปคือ คนที่ใช้งาน XFCE และดูแลแอปพลิเคชันของ KDE บางตัว เช่น Krusader หรือ KWrite เพราะแอปพลิเคชันเหล่านั้นจำเป็นสำหรับพวกเขา และปรับแต่งการพึ่งพาของโปรแกรมเพื่อหลีกเลี่ยงสิ่งที่พวกเขาคิดว่าเป็น "ส่วนเกิน" (ส่วนประกอบต่างๆ เช่น kactivities, knewstuff หรือ kuserfeedback หากพวกเขาไม่ได้ใช้ประโยชน์จากส่วนประกอบเหล่านั้น)

นอกจากนี้ยังมีกรณีที่ผู้คนพยายามอีกด้วย มองหาทางเลือกอื่นที่ไม่ใช่ KDE ที่ใช้แทน KWrite (เช่น โปรแกรมแก้ไขข้อความแบบสแตนด์อโลน GTK หรือ Qt บางโปรแกรม) และเมื่อทดสอบแล้ว พวกเขาก็พบว่าโปรแกรมเหล่านั้นขาดคุณสมบัติสำคัญ เช่น โหมดการแก้ไขแบบบล็อก (การเลือกบรรทัดในแนวตั้งบางส่วน) หรือการทำงานที่แข็งแกร่งเมื่อใส่ความคิดเห็นในหลายบรรทัด จนกว่าพวกเขาจะพบโปรแกรมทดแทนที่ตอบสนองฟังก์ชันทั้งหมดเหล่านี้ได้ พวกเขาก็เลยต้องใช้ KWrite เป็นเครื่องมือหลักต่อไป

โปรแกรมแก้ไขข้อความอื่นๆ ในสภาพแวดล้อม KDE ได้แก่ KDevelop และ KEdit

ภายในระบบนิเวศของ KDE ไม่ใช่ทุกอย่างจะเป็น KWrite และ Kate; นอกจากนี้ยังมีแอปพลิเคชันอื่นๆ ที่เกี่ยวข้องกับการแก้ไขและพัฒนาข้อความอีกด้วยเช่น KDevelop หรือ KEdit ซึ่งเป็นโปรแกรมรุ่นเก่า

KDevelop คือ IDE เวอร์ชันเต็ม หนักกว่ามากออกแบบมาสำหรับโครงการขนาดใหญ่ การปรับโครงสร้างโค้ดที่ซับซ้อน การดีบักแบบบูรณาการ วิซาร์ด และเครื่องมือที่หลากหลาย นอกจากนี้ยังใช้ KTextEditor เป็นเอนจิ้นแก้ไขข้อความ ดังนั้นประสบการณ์การเขียนจะรู้สึกคุ้นเคยหากคุณเคยใช้ Kate หรือ KWrite มาก่อน แต่ในแง่ของอินเทอร์เฟซและข้อกำหนดด้านทรัพยากร มันอยู่ในระดับที่แตกต่างกันอย่างสิ้นเชิง

ส่วนโปรแกรม KEdit นั้น... ในบางสภาพแวดล้อม โปรแกรมนี้ยังคงมีให้ใช้เป็นโปรแกรมแก้ไขข้อความทางเลือกอยู่หนึ่งในคุณสมบัติทางประวัติศาสตร์ของมันคือการรองรับข้อความแบบสองทิศทาง ซึ่งมีความสำคัญสำหรับภาษาที่เขียนจากขวาไปซ้าย ครั้งหนึ่งมันเคยเป็นส่วนหนึ่งของแพ็กเกจ kdeaddons และให้บริการเฉพาะกลุ่มในแง่ของประเภทข้อความ

อย่างไรก็ตาม โดยเฉลี่ยแล้ว ผู้ใช้ KDE ในปัจจุบันส่วนใหญ่ใช้งานอยู่ภายใน KWrite เป็นโปรแกรมแก้ไขข้อความขนาดเล็ก, เคทเป็นสภาพแวดล้อมการแก้ไขขั้นสูง และเมื่อคุณต้องการฟังก์ชันการทำงานที่มากกว่านั้น KDevelop ก็เป็น IDE เฉพาะทางที่ตอบโจทย์ได้

การออกใบอนุญาต เทคโนโลยี และการบำรุงรักษา

ในเชิงเทคนิคแล้ว KWrite (และโดยนัยเดียวกันคือ Kate) โปรแกรมนี้เขียนด้วยภาษา C++ โดยใช้ Qt เป็นส่วนติดต่อผู้ใช้ และเผยแพร่ภายใต้ใบอนุญาต LGPL ทำให้เป็นซอฟต์แวร์ฟรี สามารถบูรณาการเข้ากับโครงการอื่นๆ ได้ และได้รับการดูแลรักษาโดยทีมพัฒนาขนาดใหญ่ภายในชุมชน KDE

คลังเก็บโค้ดของพวกเขาคือ โฮสต์อยู่บนโครงสร้างพื้นฐานของ KDE และสำเนาอยู่บนแพลตฟอร์มต่างๆ เช่น GitHubสิ่งนี้ใช้ได้ทั้งกับตัวแก้ไขข้อความเองและกับเฟรมเวิร์กพื้นฐาน เช่น KTextEditor และ KSyntaxHighlighting นอกจากนี้ยังมีระบบติดตามข้อผิดพลาดที่สามารถรายงานข้อผิดพลาดและติดตามการแก้ไขปัญหาได้

ทีมงานคอยให้กำลังใจอย่างต่อเนื่องว่า ผู้ร่วมงานใหม่เข้าร่วมการพัฒนาไม่ว่าจะเป็นการเพิ่มฟีเจอร์ ปรับปรุงรายละเอียด หรือเพิ่มประสิทธิภาพ การที่ KWrite และ Kate ใช้โค้ดร่วมกันเกือบทั้งหมด หมายความว่าทุกการแก้ไขหรือการปรับปรุงจะส่งผลกระทบต่อทั้งสองโปรแกรมโดยอัตโนมัติ ลดการทำงานซ้ำซ้อน และเพิ่มคุณภาพโดยรวม

ในทางปฏิบัติสิ่งนี้แปลว่า การปรับปรุงเล็กๆ น้อยๆ ทุกอย่างที่เพิ่มเข้าไปในคลังเก็บข้อมูล ล้วนเป็นประโยชน์ต่อระบบนิเวศของโปรแกรมแก้ไขข้อความ KDE ทั้งหมดไม่เพียงแต่สำหรับ Kate และ KWrite เท่านั้น แต่ยังรวมถึงแอปพลิเคชันที่ใช้เฟรมเวิร์กของพวกเขาด้วย ซึ่งเป็นการตอกย้ำบทบาทของพวกเขาในฐานะแหล่งอ้างอิงภายในเดสก์ท็อป Plasma

เมื่อพิจารณาภาพรวมทั้งหมดแล้ว สำหรับผู้ใช้งาน KDE แล้ว การหาความสมดุลที่ดีกว่านี้ในปัจจุบันถือเป็นเรื่องยาก โปรแกรมแก้ไขข้อความที่มีน้ำหนักเบาแต่ทรงพลัง เช่น KWrite y เครื่องมือพัฒนาอเนกประสงค์อย่าง Kateโดยเฉพาะอย่างยิ่งเมื่อทราบว่าทั้งสองอย่างทำงานควบคู่กันไป ใช้พื้นฐานเดียวกัน ไม่ขัดแย้งกัน และครอบคลุมทุกอย่างตั้งแต่การใช้งาน Notepad ที่ง่ายที่สุดไปจนถึงเวิร์กโฟลว์การเขียนโปรแกรมที่ซับซ้อนมาก

สุดยอดบรรณาธิการ Markdown สำหรับ Linux
บทความที่เกี่ยวข้อง:
สุดยอดบรรณาธิการ Markdown สำหรับ Linux