ในกลุ่มวิธีการแมป“ คำสั่งด้านขวา” และ“ คำสั่งด้านซ้าย” กับจุดเริ่มต้นของบรรทัดและสิ้นสุดบรรทัดบน mac?


10

ฉันพยายามทำให้มันเป็นเหมือนการแก้ไขข้อความเริ่มต้นใน Mac ฉันพยายาม map! <D-Left> 0 และ map! <D-Right> $ ใน ~ / .vimrc แต่แน่นอนว่ามันไม่ได้ผล ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


9

เท่าที่ฉันรู้ไวยากรณ์ตัวดัดแปลงคีย์คำสั่ง ( <D-...>) จะมีผลเฉพาะในอินสแตนซ์ของโหมด GUI ของVimบน Mac OS X

ที่เป็นกลุ่มตัวอย่างจะต้องตาม GUI เพราะส่วนใหญ่เลียนแบบขั้ว ( เทอร์มิ , iTermฯลฯ ) ไม่สร้างลำดับการควบคุมคำสั่งคีย์ผสมเพื่อให้อินสแตนซ์ TTY เดียวของกลุ่มมีวิธีการที่จะรู้ว่าการรวมกันที่สำคัญคำสั่งที่เคยไม่มี กด (เทอร์มินัลอีมูเลเตอร์ไม่เคยส่งอะไรผ่านอินเตอร์เฟส tty) ในความเป็นจริง, เทอร์มิผูก⌘←และ⌘→ (คำสั่งซ้ายและ -Right) ไปขี่จักรยานผ่านหน้าต่างที่เปิดอยู่ของตนเพื่อให้ปุ่มเหล่านี้จะ“ไปแล้ว” เมื่อคุณมีการพิมพ์ในบริบทของเทอร์มิ

MacVim (เมื่อทำงานในโหมด GUI) มาพร้อมกับการแมปการทำงานสำหรับ (ในการกดแป้นพิมพ์สไตล์ Mac อื่น ๆ )<D-Left>และ<D-Right>(ตามลำดับจนถึง<Home>(เกือบจะเหมือนกัน0) และ<End>(เหมือนกัน$)) หนึ่งข้อแม้คือแมปเริ่มต้นเหล่านี้จะจัดตั้งขึ้นในปี$VIM/gvimrcเพื่อให้พวกเขาเท่านั้นที่สามารถแทนที่ได้อย่างถูกต้องจากคุณ†~/.gvimrc

ฉันคิดว่าVimสำหรับ Mac OS X เวอร์ชันอื่น ๆ ที่ใช้ GUI แต่MacVimดูเหมือนจะเป็นรุ่นเดียวที่ทันสมัย

ough โดยประมาณไฟล์เริ่มต้นจะถูกประมวลผลตามลำดับนี้: $VIM/vimrc,~/.vimrc , $VIM/gvimrc, ~/.gvimrc, เนื่องจากแผนที่ของMacVimคุณต้องใส่การแมป(หากคุณต้องการแทนที่จริง ๆ ) ลงในของคุณเพื่อให้มี "การพูดขั้นสุดท้าย"$VIM/gvimrc<D-Left><D-Left>~/.gvimrc


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