เป็นไปได้ที่จะแมปเพื่อบันทึกเป็นกลุ่มในเทอร์มินัลมาตรฐานหรือไม่? ฉันรู้วิธีตั้งค่าไว้ใน vimrc ของฉัน แต่ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่ที่จะส่งมันจากเทอร์มินัลไปยัง vim แทนที่จะพยายามบันทึกเทอร์มินัล
เป็นไปได้ที่จะแมปเพื่อบันทึกเป็นกลุ่มในเทอร์มินัลมาตรฐานหรือไม่? ฉันรู้วิธีตั้งค่าไว้ใน vimrc ของฉัน แต่ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่ที่จะส่งมันจากเทอร์มินัลไปยัง vim แทนที่จะพยายามบันทึกเทอร์มินัล
คำตอบ:
ใช่คุณควรจะสามารถตั้งค่าการจับคู่คีย์ในไฟล์. vimrc ของคุณเพื่อให้เมื่อคุณกดคำสั่ง - S มันจะจับคู่กับ: w และนี่คือสิ่งอื่นที่คุณสามารถแก้ไขได้เช่นกันแผนที่ Ctrl-S เพื่อบันทึกปัจจุบัน หรือไฟล์ใหม่
ตัวอย่างเช่นคุณจะต้องการเพิ่มแอปพลิเคชันลัดใหม่สำหรับแอป Terminal จากนั้นจับคู่กับชื่อเมนู "ส่งออกข้อความเป็น ... " ไปยังคำสั่งแป้นพิมพ์อื่นที่คุณไม่ได้ใช้เช่นตัวควบคุมหรือ ฯลฯ ควรจะปรับ
หยุดขั้ว mac ถัดไปจากการพยายามตีความ Cmd-s โดย ... (ยังคงทำงานในเรื่องนี้ฉันถามคำถามแยกต่างหากสำหรับวิธีแก้ปัญหาอนุญาตให้ Terminal.app ส่งผ่านการกดแป้นคีย์ตามคำสั่งไปยังโปรแกรมเทอร์มินัล )
ตั้งค่าการแม็พในไฟล์. vimrc เพื่อแม็พคำสั่งหรือคีย์เมตาและ s ไปที่: write write
บางอย่างเช่นนี้ได้ระบุไว้ด้านล่าง * คุณสามารถเพิ่มให้คุณได้. vrrc:
:map <M-s> :w<kEnter> "Works in normal mode, must press Esc first"
:imap <M-s> <Esc>:w<kEnter>i "Works in insert mode, saves and puts back in insert mode"
* สิ่งนี้ได้รับการตรวจสอบแล้วว่าทำงานบนเทอร์มินัล X11 บน OS X Lion
สำหรับคนที่ยังคงมาในนี้ผมได้เขียนขึ้นผกผันของMrDanielแก้ปัญหา 's (นั่นคือการทำแผนที่ใด ๆ MacVim / ทั้งระบบ⌘-ลำดับบรรทัดคำสั่งvim
) และโพสต์คำถามอื่น ๆ ของเขา มันซับซ้อนกว่าการแก้ปัญหาของเขา แต่แล้วช่วยให้คุณ (ที่มีความพยายามบางอย่าง) แมปใด ๆ ⌘-ลำดับเข้าใด ๆโปรแกรมบรรทัดคำสั่ง
มันใช้งานได้ดีสำหรับฉันและฉันหวังว่าจะสามารถช่วยคุณได้เช่นกัน <3
mvim
และคุณสามารถเริ่มต้นจากสถานีด้วย