Vimscript में वर्तमान विंडो / बफर / टैबपेज प्राप्त करें


12

अजगर में, विम मॉड्यूल का उपयोग करते समय, वर्तमान विंडो / बफर / टैबपेज प्राप्त करना अविश्वसनीय रूप से सरल है:

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

मेरा प्रश्न यह है कि आप इसे शुद्ध विम्ल / विम्सस्क्रिप्ट में कैसे करते हैं और किस प्रकार की वस्तु लौटाते हैं? मैं वास्तव में इसे windows.txt( :h windows) में कहीं भी नहीं ढूँढ सकता ।


:h functionsआपके लिए स्क्रिप्ट से संबंधित जानकारी खोजने के लिए और अधिक समझ में आता है।
कैंट

जवाबों:


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


क्या बफर को अपनी आईडी से सक्रिय बनाने के लिए एक विम्सस्क्रिप्ट फ़ंक्शन है?
सेंटऑनारियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.