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.