คำแนะนำสำหรับผู้แก้ไขซอร์สโค้ด

เป็นที่ทราบกันดีว่า IDE (Integrated Development Environment) มอบเครื่องมือที่สมบูรณ์แบบที่สุดให้กับโปรแกรมเมอร์สำหรับการทำงานกับโค้ด ตัวอย่างของสภาพแวดล้อมดังกล่าว ได้แก่ NetBeans, Microsoft Visual Studio, Eclipse ปัญหาในการเลือกระหว่าง IDE และโปรแกรมแก้ไขซอร์สโค้ดนั้นมีการพูดคุยกันอย่างแข็งขันบนอินเทอร์เน็ต โดยส่วนใหญ่เป็นมือใหม่ในการเขียนโปรแกรม หลายๆ คนยอมรับว่าไม่จำเป็นต้องใช้ IDE ในการทำงานกับภาษา HTML และ JS (รวมถึง jQuery framework ด้วย) นอกจากนี้ เมื่อทำงานกับโปรเจ็กต์ขนาดเล็ก นักพัฒนามักชอบโปรแกรมแก้ไขซอร์สโค้ดแบบน้ำหนักเบา เราจะพูดถึงพวกเขาเพิ่มเติม

ข้อความประเสริฐ

Sublime Text เป็นตัวแก้ไขหลายแพลตฟอร์ม (Linux, Mac OS, Windows) ราคาใบอนุญาตอยู่ที่ 70 ดอลลาร์ แต่เวอร์ชันฟรีใช้งานได้โดยไม่มีข้อจำกัด

ในบรรดาความสามารถหลัก เราควรสังเกตการสนับสนุนพื้นฐานสำหรับการเขียนโปรแกรมและภาษามาร์กอัปหลายสิบภาษา: HTML, CSS, Ruby, PHP, SQL, Javascript, C และอื่น ๆ มีการเน้นไวยากรณ์และการเติมข้อความอัตโนมัติสำหรับรูปแบบที่รองรับ

หากต้องการรวม Sublime Text เข้ากับภาษาให้ใกล้ชิดยิ่งขึ้น (เช่น jQuery, Ruby, C) คุณสามารถติดตั้งส่วนขยายได้ สิ่งที่มีประโยชน์มากที่สุด: SideBarEnhancements, Emmet, SublimeGDB, SFTP ส่วนขยายได้รับการติดตั้งใน Sublime Text ผ่านชุดคำสั่งโดยใช้โมดูลควบคุมแพ็คเกจ

หนึ่งในคุณสมบัติที่น่าสนใจที่สุดของ Sublime Text คือการเลือกได้หลายรายการ ซึ่งช่วยให้คุณสามารถแก้ไขโค้ดหลายส่วนได้ในเวลาเดียวกัน ในการดำเนินการนี้ เพียงกด Ctrl แล้ววางเคอร์เซอร์บนพื้นที่ที่คุณต้องการป้อนข้อมูล หรือ Alt + F3 หากต้องการแก้ไขหลายบรรทัด คุณสามารถกด Ctrl+Shift+L แล้วเลื่อนเคอร์เซอร์ไปยังตำแหน่งที่ต้องการ

ST มีความสามารถในการค้นหาที่กว้างขวาง นอกจากการค้นหาภายในไฟล์แล้ว คุณยังสามารถนำทางทั่วทั้งโปรเจ็กต์ได้อย่างรวดเร็ว เช่น:

  • Ctrl + R - ข้ามไปที่สัญลักษณ์ (@)
  • Ctrl + G - ไปที่บรรทัด (:)
  • Ctrl + P - ไปที่ไฟล์

หากต้องการมุ่งเน้นไปที่การเขียนโค้ด คุณสามารถเปลี่ยนไปใช้โหมดไร้สิ่งรบกวนสมาธิ (Shift + F11) ในกรณีนี้ แผนที่ไฟล์จะยังคงอยู่ และยังสามารถสลับระหว่างแท็บ (Alt + หมายเลข) หรือเปลี่ยนโหมดการแสดงผลได้อีกด้วย

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

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

บางที Sublime Text อาจมีความไม่สะดวกที่เห็นได้ชัดเจนสองประการ: ความเป็นไปไม่ได้ของการแปลและการไม่มีหน้าต่างกราฟิกพร้อมการตั้งค่า อย่างไรก็ตาม ปัญหาทั้งสองนี้จะสร้างภาระให้กับโปรแกรมเมอร์เพียงเล็กน้อย ด้วยการแก้ไขไฟล์การกำหนดค่าข้อความ คุณสามารถกำหนดค่าทุกอย่างได้อย่างแน่นอน (ดูส่วน "การตั้งค่า" ในเมนู) คุณสามารถเปลี่ยนธีม โทนสี กำหนดค่าส่วนขยาย ปุ่มลัด ฯลฯ

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

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

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

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

การค้นหารองรับนิพจน์ทั่วไป แต่ไม่มีการค้นหาในเอกสารหลายฉบับ ซึ่งสร้างปัญหาเมื่อทำงานกับโปรเจ็กต์

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

พีเอสแพด

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

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

คุณลักษณะมาตรฐานประกอบด้วยมาโครและเทมเพลต (เรียกตัวอย่างข้อมูลที่นี่) การเน้นวงเล็บคู่การเติมข้อความอัตโนมัติ - พร้อมใช้งาน แต่ส่วนหลังไม่ได้ถูกนำมาใช้ในวิธีที่ดีที่สุด: เมนูที่ไม่สะดวกมาก

PSPad จะเป็นที่สนใจของผู้เขียนโค้ด HTML (XML) เนื่องจากตัวแก้ไขนี้มีตัวแก้ไข TopStyle Lite CSS ในตัวและไลบรารี Tidy ที่รู้จักกันดี ซึ่งช่วยให้คุณปรับแต่งโค้ดให้เหมาะสมได้ นอกจากนี้ยังมีเครื่องมือตรวจสอบความถูกต้องและเค้าโครงอื่นๆ อีกด้วย

อย่างไรก็ตาม การจัดรูปแบบ HTML ไม่ใช่โปรไฟล์หลักของ PSPad ดังนั้น จากเครื่องมือเพิ่มเติม คุณจะพบโหมด HEX, ตัวสร้างแฮช, ตัวสร้างข้อความ, การเปรียบเทียบไฟล์ข้อความ และโมดูลอื่น ๆ อีกมากมาย คุณลักษณะที่ได้รับความนิยมอย่างมากคือตัวสำรวจโค้ด ซึ่งแสดงรายการตัวแปร คลาส ฟังก์ชัน ฯลฯ ในรูปแบบของแผนผัง (Shift+Ctrl+E) การค้นหาสามารถใช้ได้ไม่เพียงแต่ในไฟล์เท่านั้น แต่ยังอยู่ในโฟลเดอร์เฉพาะด้วย

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

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

Notepad ของโปรแกรมเมอร์ถูกสร้างขึ้นในช่วงแรกๆ โดย Scintilla ดังนั้นจึงมีการพับโค้ด โทนสี และคุณสมบัติอื่นๆ ที่กล่าวถึงใน SciTE

อินเทอร์เฟซสะดวกพร้อมการจองบางส่วน ประการแรก แทนที่จะใช้ปุ่มที่ใช้ไม่บ่อย (คัดลอก/วาง/ตัด) การจัดหาชุด "โปรแกรมเมอร์" มากกว่านี้จะมีเหตุผลมากกว่า แถบเครื่องมือจะต้องได้รับการกำหนดค่าใหม่ ข้อแม้ประการที่สองคือการไม่มีแถบด้านข้างที่สะดวก เมื่อเปิดใช้งานหลายหน้าต่าง (มุมมอง → Windows) หน้าต่างการทำงานจะหันเหความสนใจไปจากงานเนื่องจากความเทอะทะ ในด้านบวก ในการตั้งค่า คุณสามารถแบ่งหน้าต่างในแนวนอนหรือแนวตั้งได้

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

จ่ายค่าบรรณาธิการแล้ว ราคาใบอนุญาตอยู่ที่ 35 ดอลลาร์

EditPlus รองรับรูปแบบ HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript และ VBScript แต่คุณสามารถทำได้ ไฟล์ STX รับผิดชอบด้านไวยากรณ์, ACP สำหรับการเติมข้อความอัตโนมัติ, CTL สำหรับตัวอย่าง (ใช้งานได้ผ่านหน้าต่าง Cliptext, Alt + Shift + 1)

EditPlus มีฟังก์ชันที่มีอยู่ในรูปแบบของโมดูลในตัวแก้ไขอื่น ๆ เช่นการสนับสนุน SVN (การโค่นล้ม - การควบคุมเวอร์ชัน) และตัวจัดการ FTP (ไม่จำเป็นต้องซิงโครไนซ์ไฟล์โครงการด้วยตนเอง) ขออภัย ผู้จัดการรายนี้ไม่มีคำแนะนำใดๆ เกี่ยวกับโปรโตคอล SFTP

คุณยังสามารถค้นหาโมดูล ZenCoding ที่ใช้งานได้ในตัวแก้ไข ด้วยความช่วยเหลือนี้ ทำให้ง่ายต่อการตั้งค่าโครงสร้างของเอกสาร HTML โดยไม่ต้องคัดลอก/วางแท็ก โดยเขียนคำขออย่างแท้จริงจากบรรทัดสั้นๆ เพียงบรรทัดเดียว นอกจากนี้ EditPlus ยังมีแถบเครื่องมือแยกต่างหากและเบราว์เซอร์ในตัวสำหรับการทำงานกับ HTML เป็นที่น่าสังเกตว่า EditPlus ได้รับการปรับให้เข้ากับภาษามาร์กอัปนี้ในระดับที่มากกว่ารูปแบบอื่น แม้ว่าจะมีเครื่องมืออื่นๆ เช่น โปรแกรมแก้ไข HEX แต่ก็มีเครื่องมือไม่มากนัก

มีการตั้งค่าใน EditPlus น้อยกว่าฟังก์ชันต่างๆ อย่างไม่สมส่วน (ตามที่เห็นได้จากกล่องโต้ตอบการตั้งค่า) ความไม่สะดวกอื่น ๆ ที่ระบุไว้: ไม่มีการสนับสนุนอย่างเป็นทางการสำหรับภาษารัสเซีย ไม่มีส่วนขยาย

ตารางเดือย

โปรแกรมใบอนุญาตการสนับสนุนส่วนขยายรองรับหลายภาษา (อย่างเป็นทางการ)การสนับสนุนแพลตฟอร์ม
ข้อความประเสริฐซอฟต์แวร์ที่เป็นกรรมสิทธิ์ $70+ วินโดวส์, Mac OS, ลินุกซ์
แชร์แวร์ 42 ยูโรหน้าต่าง
พีเอสแพดฟรีแวร์+ + หน้าต่าง
ฟรีแวร์+ + หน้าต่าง
วิทยาศาสตร์ฟรีแวร์+ วินโดวส์, ลินุกซ์
ฟรีแวร์+ + หน้าต่าง
EULA ที่เป็นกรรมสิทธิ์ $35หน้าต่าง

สรุป

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

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

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

เครื่องมือแก้ไขซอร์สโค้ดพร้อมอินเทอร์เฟซที่ใช้งานง่าย เครื่องมือแก้ไขโค้ดที่หลากหลาย และการรองรับปลั๊กอินที่หลากหลาย

วิทยาศาสตร์- ตัวแก้ไขที่ยากที่สุดในการกำหนดค่าซึ่งต้องมีการศึกษาเอกสารประกอบอย่างรอบคอบ อย่างไรก็ตาม แอสเซมบลีภาษารัสเซียช่วยลดความยุ่งยากหลายประการ

โปรแกรมแก้ไขที่มีฟังก์ชันพื้นฐาน มีความยืดหยุ่นในการกำหนดค่า ไม่มีการอัปเดตตั้งแต่ปี 2011

ประกอบด้วยฟังก์ชันการแก้ไขซอร์สโค้ดพื้นฐาน รวมถึง FTP และ SVN ทันที มันจะเหมาะสมที่สุดสำหรับผู้เขียนโค้ด HTML

กล่าวโดยสรุป ตัวแก้ไขฟังก์ชันสามารถแข่งขันกับ IDE ได้อย่างง่ายดาย นอกจากนี้ โปรแกรมในหมวดหมู่นี้ยังสามารถเข้าใกล้ IDE ได้มากขึ้นอีกโดยใช้ปลั๊กอินและปรับให้เข้ากับภาษาการเขียนโปรแกรมเฉพาะ