เปลี่ยนหน้าต่างโดยไม่ทำลายเค้าโครงของคุณ!
คำสั่งการเคลื่อนไหวของหน้าต่างของ 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-windowswapNeoBundle 'wesQ3/vim-windowswap'call vam#ActivateAddons([ 'wesQ3/vim-windowswap' ])~/.vim ของคุณ