आप विंडो के भीतर कर्सर या लाइन की स्थिति कैसे प्राप्त करते हैं?
मैं जानना चाहता हूं कि कर्सर विंडो के सापेक्ष कहां है, या एक निश्चित रेखा विंडो के सापेक्ष कहां है। उदाहरण के लिए, मान लें कि कर्सर बफ़र की पंक्ति 7 पर है। यदि लाइन 7 विंडो के शीर्ष पर है, तो मुझे 1 चाहिए। यदि लाइन 7 विंडो में थोड़ा नीचे है, तो मुझे 20 चाहिए। यदि मेरी विंडो की ऊंचाई 100 है और लाइन 7 सबसे नीचे है, तो मुझे 100 चाहिए। .
क्या यह जानकारी प्राप्त करने का कोई तरीका है?
मैंने nvim_win_get_cursor, getcurpos, win_screenpos, getwininfo, getpos और देखा है अन्य, लेकिन ये या तो बफ़र में कर्सर की स्थिति, या लेआउट में विंडो की स्थिति से संबंधित हैं, इनमें से कोई भी वह नहीं है जो मैं चाहता हूँ।
मैं screenpos()
या:
लाइन जानकारी के लिए आप यह भी कर सकते हैं: