ฉันจะเลียนแบบการกดปุ่มบนการเริ่มต้นเป็นกลุ่มได้อย่างไร


9

เมื่อฉันเรียกใช้ vim ปลั๊กอิน NerdTree จะเปิดโครงการ explorer ฉันทำได้โดยเพิ่มบรรทัดต่อไปนี้ใน.vimrcไฟล์ของฉัน:

autocmd VimEnter * NERDTree

มันเปิดบัฟเฟอร์สองอัน แต่น่าเสียดายที่ฉันต้องกด^W^Wแต่ละครั้งเพราะบัฟเฟอร์ที่ใช้งานอยู่เป็นอันที่เหลือซึ่ง NerdTree ตั้งอยู่

ฉันจะทำให้เป็นกลุ่มเลียนแบบการกดปุ่มเหล่านี้เมื่อเริ่มต้นได้อย่างไร

คำตอบ:


11

มีสองวิธีในการให้ Vim Keypresses ในคำสั่ง วิธีทั่วไปคือการใช้:normalคำสั่งซึ่งในกรณีนี้จะเป็น

:execute "normal \<C-W>\<C-W>"

โดยที่:executeจำเป็นต้องใช้คำสั่งเพื่อขยายอักขระควบคุม สำหรับคำสั่งปกติที่เริ่มต้นด้วย Ctrl-W อย่างไรก็ตาม:wincmdคำสั่งนั้นสามารถใช้งานได้ง่ายขึ้นเช่น

:wincmd w

ในกรณีนี้ฉันใช้ประโยชน์จากความจริงที่ว่า Ctrl-W Ctrl-W และ Ctrl-W w ทำสิ่งเดียวกัน คำสั่งอัตโนมัติของคุณจะเป็นเช่นนั้น

autocmd VimEnter * wincmd w

ดู

:help :normal
:help :wincmd
:help CTRL-W_w

ฉันมีสคริปต์จากที่execute 'normal 1<c-W>_'ที่ไม่ได้ทำงานในการตั้งค่ากลุ่มของฉัน การสลับเครื่องหมายคำพูดเดี่ยวเพื่อเพิ่มเป็นสองเท่าและเพิ่ม `` ในที่สุดก็ทำให้มันทำงานได้
Michael - ที่ไหน Shirky Clay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.