ผูก <Cmd-S> เป็นกลุ่ม


7

เป็นไปได้ที่จะแมปเพื่อบันทึกเป็นกลุ่มในเทอร์มินัลมาตรฐานหรือไม่? ฉันรู้วิธีตั้งค่าไว้ใน vimrc ของฉัน แต่ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่ที่จะส่งมันจากเทอร์มินัลไปยัง vim แทนที่จะพยายามบันทึกเทอร์มินัล


1
จะMacVimเป็นตัวเลือก? มันใช้ cmd + s สำหรับการบันทึก mvimและคุณสามารถเริ่มต้นจากสถานีด้วย
iolsmit

ฉันใช้ vim กับ tmux ดังนั้น macvim จะไม่ทำงาน
TCoville

คำตอบ:


3

ใช่คุณควรจะสามารถตั้งค่าการจับคู่คีย์ในไฟล์. vimrc ของคุณเพื่อให้เมื่อคุณกดคำสั่ง - S มันจะจับคู่กับ: w และนี่คือสิ่งอื่นที่คุณสามารถแก้ไขได้เช่นกันแผนที่ Ctrl-S เพื่อบันทึกปัจจุบัน หรือไฟล์ใหม่

  • สิ่งแรกคือการกำหนดฟังก์ชันการทำงานของ Command - S สำหรับแอปพลิเคชันอีกครั้ง ทำสิ่งนี้ในคีย์บอร์ด> แป้นพิมพ์ลัด - บานหน้าต่างการตั้งค่าระบบ

ตัวอย่างเช่นคุณจะต้องการเพิ่มแอปพลิเคชันลัดใหม่สำหรับแอป Terminal จากนั้นจับคู่กับชื่อเมนู "ส่งออกข้อความเป็น ... " ไปยังคำสั่งแป้นพิมพ์อื่นที่คุณไม่ได้ใช้เช่นตัวควบคุมหรือ ฯลฯ ควรจะปรับ

บางอย่างเช่นนี้ได้ระบุไว้ด้านล่าง * คุณสามารถเพิ่มให้คุณได้. 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


ขอบคุณจะคอยจับตามองเธรดนั้นเพื่อดูว่ามีวิธีการรับส่ง cmd-s ไปยังแอปหรือไม่
TCoville

1

สำหรับคนที่ยังคงมาในนี้ผมได้เขียนขึ้นผกผันของMrDanielแก้ปัญหา 's (นั่นคือการทำแผนที่ใด ๆ MacVim / ทั้งระบบ⌘-ลำดับบรรทัดคำสั่งvim) และโพสต์คำถามอื่น ๆ ของเขา มันซับซ้อนกว่าการแก้ปัญหาของเขา แต่แล้วช่วยให้คุณ (ที่มีความพยายามบางอย่าง) แมปใด ๆ ⌘-ลำดับเข้าใด ๆโปรแกรมบรรทัดคำสั่ง

มันใช้งานได้ดีสำหรับฉันและฉันหวังว่าจะสามารถช่วยคุณได้เช่นกัน <3

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.