การกำหนดค่าแบบ vim สำหรับ helix
ให้ฉันเดาว่าทำไมคุณถึงมาที่นี่ คุณเป็นผู้ใช้ VIM (นีโอ) วันนี้เป็นครั้งที่ล้านคุณอัปเดตปลั๊กอินของคุณและได้พบกับทะเลที่มีข้อความแสดงข้อผิดพลาดที่ไร้ประโยชน์ทางอาญา คุณมีสิ่งที่ต้องทำ คุณไม่มีเวลาในการค้นหาปัญหา GitHub ของปลั๊กอิน Arcane ที่ดูแลโดยคนที่มีวิธีการทำลายการเปลี่ยนแปลงคือ ... เอาละขุนนางนิดหน่อยสำหรับรสนิยมของคุณ
คุณจำเพื่อนหรือเพื่อนร่วมงานได้ส่งลิงค์ไปยัง Helix Editor ให้คุณเมื่อไม่นานมานี้ มันดูเท่ห์ใช่มั้ย
"แต่แล้วปลั๊กอิน!" ร้องเสียงอคไลต์ของ Neovim อืม ... ปลั๊กอิน ปลั๊กอินเหล่านั้นที่ทำลาย vimrc ที่แทบจะเป็นที่รู้จักของคุณด้วยความสม่ำเสมอ หรือบางทีคุณอาจดื่ม Kool Aid และแปลการกำหนดค่าของคุณเป็น Lua มันไม่สำคัญทั้งสองทาง การเปลี่ยนแปลงการเปลี่ยนแปลงในปลั๊กอิน NeoVim ไม่สนใจ .vimrc หรือ init.lua ของคุณ
ใช่ ... ปลั๊กอินเหล่านั้นที่คุณไม่จำเป็นต้องติดตั้งเพื่อให้มีตัวแก้ไขการทำงาน
ปลั๊กอินถูกสาป!
มือที่มีเหงื่อออกของคุณคลำหาคีย์บอร์ดเชิงกลที่ดังอย่างน่ารังเกียจด้วยปุ่ม alt + hjkl เพื่อโฟกัสเทอร์มินัลแบบเปิดของคุณด้วยตัวจัดการหน้าต่างปูกระเบื้องของคุณ kitty หรือ alacritty อาจจะ คุณถูกโยนกลับไปชั่วครู่เพื่อความทรงจำของเวลานับไม่ถ้วนที่ใช้เวลาพยายามที่จะได้รับเทอร์มินัลและ neo (vim) colourschemes ให้เข้ากัน
คุณติดตั้ง Helix แบบไบนารีล่าสุดที่มีอยู่ในแพ็คเกจ Manager ที่คุณเลือกและ cd ลงในไดเรกทอรีที่คุณกำลังจะเริ่มทำงานก่อนที่การกำหนดค่า NEO (VIM) ของคุณจะจมน้ำตายในน้ำท่วมสีแดง
hx
คุณกดแถบอวกาศอย่างไม่แน่นอนและลองใช้ตัวเลือกไฟล์ ค้นหาฟัซซี่ การไฮไลต์ไวยากรณ์ ดี. โดยธรรมชาติไดเรกทอรีที่คุณอยู่ในโครงการ Rust เป็นเจ้าภาพ คุณเลือกหนึ่งในไฟล์ lib.rs จำนวนมากซึ่งทำหน้าที่เป็นจุดเริ่มต้นไปยังลังเวิร์กสเปซที่คุณแยกเสาหินของคุณออกไปด้วยความหวังว่าจะปรับปรุงเวลาการรวบรวมที่เพิ่มขึ้นใน MacBook Pro อายุของคุณ บริษัท ของคุณจะไม่ให้หนึ่งในรุ่น M1 ใหม่แก่คุณเพราะรุ่นนี้ยังไม่มีอายุ 5 ขวบ อนิจจา.
คุณได้ยินว่า rust-analyzer เริ่มกำหนดเจตจำนงของคุณในซีพียู Intel ที่แก่ชราของคุณโดยมีความหลงใหลในความหลงใหลในความผอมบางของจอนนี่ไอฟ ฉันพนันได้เลยว่าเขาเป็น Fatphobe ที่โกรธแค้น
เดี๋ยวก่อน ... ดวงตาของคุณพุ่งไปรอบ ๆ หน้าจอ ไม่มีข้อผิดพลาด การไฮไลต์ไวยากรณ์นั้นดูถูกต้อง คุณพยายามนำทางผ่านไฟล์โดยใช้ {} แต่มันไม่ทำงาน อืมสามารถคิดออกได้ในภายหลัง คุณใช้เมาส์เพื่อนำเคอร์เซอร์ไปใช้ในการเรียกใช้ macro_rules! มาโคร คุณกด g และพบกับโฮสต์ของตัวเลือกที่ใช้พลังงาน LSP คุณไม่ได้ติดตั้งปลั๊กอิน LSP! คุณกด k และป๊อปอัพจะปรากฏขึ้นพร้อมกับเอกสารสำหรับแมโคร
นี่คือสิ่งที่ชีวิตควรจะเป็นเสมอ คุณตัดสินใจที่จะเปลี่ยนเป็น Helix
... และหลังจากนั้นไม่นานคุณก็ยอมแพ้ หน่วยความจำกล้ามเนื้อ VIM ของคุณแข็งแกร่งเกินไป โครงสร้างคำสั่ง modifier-object ของคำสั่ง VIM ได้กลายเป็นภาษาที่สมองของคุณใช้ในการส่งคำแนะนำไปยังนิ้วของคุณ พ่ายแพ้การอ้างอิงถึง hx ใน .zsh_history ของคุณจะน้อยลงและไกลระหว่างจนกระทั่งพวกเขาหายไปอย่างสมบูรณ์แทนที่อีกครั้งโดย vim , nvim หรือ nvim นามแฝงกับ vim
คุณยกเลิกข้อความแสดงข้อผิดพลาดสีแดงกรีดร้องที่คุณทุกครั้งที่คุณเปิดตัวแก้ไข บางทีคุณอาจทำอินสแตนซ์ของมันหลังจากที่คุณยกเลิกข้อผิดพลาดทั้งหมดเพื่อที่คุณจะได้ไม่ต้องผ่านความอัปยศอดสูของการยกเลิกข้อผิดพลาดที่คุณไม่มีเวลาพลังงานหรือแรงจูงใจในการแก้ไขทุกครั้งที่คุณต้องการแก้ไขไฟล์
บางทีวันหนึ่งคุณคิดว่ามันเป็นไปได้ที่จะใช้ helix ใน "โหมด vim" หลังจากทั้งหมดมีปลั๊กอิน VIM ที่ดีสำหรับ vscode ในวันนี้ใช่ไหม?
เพื่อนของฉัน. ฉันรู้สึกหงุดหงิดความโกรธความเศร้าโศกความผิดหวังและความพ่ายแพ้ของคุณ
ตอนนี้ฉันอาจจะไม่สามารถให้โซลูชันที่สมบูรณ์แบบได้ในตอนนี้ แต่ฉันสามารถให้คุณได้มากเกินพอที่จะได้รับลูกบอลกลิ้ง!
ตรวจสอบไฟล์ config.toml ในที่เก็บนี้ มันมีการแมปที่สำคัญเท่านั้น นี่คือการแมปหลักที่สำคัญที่สุดเพื่อให้ฉันใช้ความทรงจำของกล้ามเนื้อ vim ของฉันให้มากที่สุดเท่าที่จะทำได้เมื่อแก้ไขข้อความในเกลียว
หากคุณคุ้นเคยกับการทำคำสั่ง c มากคุณจะต้องปรับตัวให้เข้ากับการเลือกพื้นที่ที่คุณต้องการด้วย v แล้วลบออก
ด้วยสิ่งนี้ถูกกล่าวว่ามีสิ่งพื้นฐานมากที่สุด (รวมถึง C , 0 , $ , ^ , G , {} และ % !) ที่คุณพึ่งพาทุกวันเพื่อแก้ไขและนำทางไฟล์ข้อความโดยไม่ต้องคิดเกี่ยวกับมัน
อย่าลังเลที่จะแยกสิ่งนี้ปรับแต่งมันให้คำแนะนำการปรับปรุงเติมเต็มช่องว่างที่ฉันไม่รู้วิธีเติม ฯลฯ