รับหน้าต่าง / บัฟเฟอร์ / แท็บปัจจุบันใน Vimscript


12

ในไพ ธ อนเมื่อใช้โมดูล vim มันง่ายอย่างไม่น่าเชื่อที่จะได้หน้าต่าง / บัฟเฟอร์ / แท็บปัจจุบัน:

current_win = vim.current.window
current_buff = vim.current.buffer
current_tabpage = vim.current.tabpage

คำถามของฉันคือคุณจะทำสิ่งนี้ใน VimL / Vimscript บริสุทธิ์และวัตถุชนิดใดที่ถูกส่งคืน? ฉันไม่สามารถพบสิ่งนี้ได้ทุกที่ในwindows.txt( :h windows)


:h functionsเหมาะสมกว่าสำหรับคุณในการค้นหาข้อมูลที่เกี่ยวข้องกับสคริปต์
Kent

คำตอบ:


19

ดี ... มันง่ายเหมือนกันใน vimscript

หน้าต่างปัจจุบัน

งูหลาม:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

บัฟเฟอร์ปัจจุบัน

งูหลาม:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

แท็บปัจจุบัน

งูหลาม:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

:help functionsดู


มีฟังก์ชั่น vimscript เพื่อทำให้บัฟเฟอร์ใช้งานได้โดย id หรือไม่?
St.Antario
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.