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