หลังจากเหนื่อยล้าจาก Emacs ที่แช่แข็งฉันครั้งเดียวมากเกินไปและสรุปได้ว่า Vim ไม่ได้เป็นเรื่องน่าประหลาดใจที่ฉันเลือกได้อย่างสมเหตุสมผลและเริ่มใช้ ED มันค่อนข้างน่าหงุดหงิดในตอนเริ่มต้น แต่ก็ค่อนข้างดี คุณสมบัติที่ขาดหายไปเพียงอย่างเดียวคือการเน้นไวยากรณ์จริงๆ หลังจากการวิจัยบางอย่างฉันไม่พบ Ed Fork หรือ Clone ที่มีการเน้นไวยากรณ์ดังนั้นฉันจึงเลือกอีกครั้งที่สมเหตุสมผลและเขียนของฉันเอง และที่นี่ก็มีข้อบกพร่องและข้อบกพร่องทั้งหมด ยินดีต้อนรับการร้องขอการดึงใด ๆ และทั้งหมด
'ed' ดั้งเดิมติดตามหนึ่งบรรทัดที่คุณเพิ่งโต้ตอบและค่าเริ่มต้นเพื่อทำงานกับสิ่งนั้นหากไม่มีบรรทัดที่ได้รับคำสั่ง นี่คือส่วนขยายของตรรกะนั้นทำให้เป็นช่วงของเส้น ฉันพบว่านี่เป็นเรื่องง่ายกว่า (เพื่อหลีกเลี่ยงการไม่พึงประสงค์คำสั่งบางคำไม่ได้เริ่มต้นจากการเลือกเช่น 'W' หากคุณต้องการแก้ไขพฤติกรรมการเลือกสำหรับคำสั่งใด ๆ สร้างปัญหาฉันอาจพลาดได้
'ED' ดั้งเดิมมีคุณสมบัติน้อยมากในการแก้ไขอินพุต เพื่อปรับปรุงว่าการเขียนซ้ำนี้จะเพิ่มคุณสมบัติสำหรับการเคลื่อนย้ายทั้งภายในบรรทัดและระหว่างบรรทัดในอินพุต มีความสามารถที่คล้ายกันสำหรับการป้อนข้อมูลคำสั่งและมีการวางแผนอื่น ๆ
สำหรับรายละเอียดเกี่ยวกับคำสั่งแทนที่จะดูที่ที่เก็บ add-ed ซึ่งเป็นที่ตั้งของห้องสมุดที่แยกวิเคราะห์และเรียกใช้คำสั่ง
โครงการนี้ได้รับประโยชน์อย่างมากจากลังทั้งหมดที่ขึ้นอยู่กับ โดยเฉพาะอย่างยิ่งฉันขอขอบคุณ Regex และ Syntect ที่ช่วยฉันผ่านระดับต่าง ๆ ที่ไม่ดีแม้ว่าปัญหา
จากนั้นฉันก็ได้รับมือจาก 'ค้างคาว' ซึ่งฉันยังพิจารณาสหายที่ยอดเยี่ยมสำหรับแอปพลิเคชันนี้จากการจัดการเทอร์มินัล 16 สี ธีมของฉันถูกคัดลอกมาจาก repo ของพวกเขาและอาจจะขึ้นอยู่กับพวกเขาเสมอ
git clone --recurse-submodules https://github.com/sidju/hired
cd hired
cargo buildสิ่งที่ควรทราบ:
gh repo clone sidju/hired -- --recurse-submodules แทน git clone ในกรณีที่ใช้ GitHub's CLI--recurse-submodules ถูกละเว้นจะไม่มีไฮไลท์ให้บริการ hired ถูกสร้างขึ้นบนรันไทม์ ed ของ Add-Ed
หากคุณต้องการสร้างตัวแก้ไขของคุณเองโดยใช้ไวยากรณ์ ed คุณควรให้ดู ช่วยให้แทนที่ IO (การโต้ตอบกับไฟล์และเชลล์) รวมถึงการใช้งาน UI เพื่อให้เหมาะกับความต้องการของคุณ