เปลี่ยนหน้าต่างโดยไม่ทำลายเค้าโครงของคุณ!
คำสั่งการเคลื่อนไหวของหน้าต่างของ Vim ทำงานได้ดีเมื่อคุณมีการแยกเพียงไม่กี่ตัวหรือต้องการที่จะกดหน้าต่างไปที่ขอบ แต่จะเกิดอะไรขึ้นเมื่อคุณมีเค้าโครงที่ซับซ้อนและคุณต้องการสลับหน้าต่างโดยพลการสองครั้ง?
เมื่อฉันเพิ่งเริ่มต้นกับ Vim ฉันถามเกี่ยวกับปัญหานี้ใน Stackoverflow และฉันได้รับคำตอบจำนวนหนึ่งในช่วงหลายปีที่ผ่านมา เกือบหนึ่งปีหลังจากที่ฉันถาม Sgriffin ก็ผ่านการแก้ปัญหา ตอนนี้ฉันเป็นมือใหม่น้อยลงเล็กน้อยฉันได้ใส่ความคิดของเขาไว้ในปลั๊กอินที่มีประโยชน์
<leader>ww
<leader>ww
อีกครั้ง ค่าเริ่มต้น:
<leader>ww
(สำหรับฉันนั่นคือ ,ww
)ค่าเริ่มต้นที่ เลิกใช้แล้ว :
<leader>yw
<leader>pw
การแมปเหล่านี้เลิกใช้แล้ว ดูคำแนะนำด้านล่างเกี่ยวกับวิธีการให้พวกเขาทำงานเมื่อพวกเขาถูกลบออกจากรายการเริ่มต้น
ปรับแต่งคำสั่งตามความชอบของคุณโดยวางสิ่งนี้ลงใน .vimrc
ของคุณและเปลี่ยนการแมป:
let g: windowswap_map_keys = 0 " prevent default bindings
nnoremap <silent> <leader> yw :call WindowSwap#MarkWindowSwap() <CR>
nnoremap <silent> <leader> pw :call WindowSwap#DoWindowSwap() <CR>
nnoremap <silent> <leader> ww :call WindowSwap#EasyWindowSwap() <CR>
ปลั๊กอินนี้เป็นไปตามโครงสร้างเส้นทางรันไทม์มาตรฐานและสามารถติดตั้งได้ด้วยตัวจัดการปลั๊กอินที่หลากหลาย:
Plugin 'wesQ3/vim-windowswap'
git clone https://github.com/wesQ3/vim-windowswap ~/.vim/bundle/vim-windowswap
NeoBundle 'wesQ3/vim-windowswap'
call vam#ActivateAddons([ 'wesQ3/vim-windowswap' ])
~/.vim
ของคุณ