मैं भी अक्सर मल्टी-मॉनिटर का उपयोग करता हूं, इसलिए मैंने इस सुविधा को लागू करने तक एक सरल वर्कअराउंड बनाया। Gitv नाम की एक lua स्क्रिप्ट का उपयोग करके, मैं एक ही समय में GVIM के कई उदाहरणों पर एक फ़ाइल खोल सकता हूं। मूल रूप से, जब GVIM1 और GVIM2 नामक GVIM के दो उदाहरण हैं, तो मैंने जो किया वह केवल यह सुनिश्चित करने के लिए था कि एक समय में केवल एक फ़ाइल संपादन योग्य हो, और बाकी सभी दर्शक हों। (सब कुछ बिना किसी संकेत के स्वचालित रूप से किया जाता है।)
वर्कफ़्लो: वर्तमान में, gitv git रिपॉजिटरी के लिए डिज़ाइन किया गया है, इसलिए इसका उपयोग केवल उन फ़ाइलों के लिए git रिपॉजिटरी में किया जा सकता है। LsFiles () फ़ंक्शन को संशोधित करके आप इस डिफ़ॉल्ट व्यवहार को आसानी से बदल सकते हैं।
GVIM1 पर सबसे पहले axt खोलें, उपयोग करें
$ gitv gvimr GVIM1 a.txt
यह एक gvim विंडो खोलेगा यदि कोई नहीं है। फिर उसी a.txt को दूसरे उदाहरण GVIM2 पर खोलने के लिए, उपयोग करें
$ gitv gvimr GVIM2 a.txt
(या आप $ gvim2 a.txt जैसे उपनाम बना सकते हैं)
इसके बाद gitv आंतरिक रूप से अनुसरण करता है:
- gvim के सभी उदाहरण ढूंढें जिनके पास "a.txt" खुला है। (इस मामले में, GVIM1)
- उन सभी a.txt बफ़र्स को "आसानी से", "नामांकित" और "ऑटोरेड" सेट करें।
- जो बफर संशोधित किया गया था, उसे "आसानी से" सेट करने से पहले डिस्क पर लिखा जाएगा।
- स्वैप फ़ाइल को हटा दें।
- GVIM2 पर a.txt को फिर से खोलें। (gvim उस फ़ाइल को बिना किसी समस्या के खोल सकता है क्योंकि कोई स्वैप फ़ाइल नहीं है।)
यदि आप मॉनिटर 2 के बजाय मॉनिटर 1 पर a.txt को संपादित करना चाहते हैं, तो सक्रिय बफर को स्विच करने के लिए ऐसा करें: $ gitv gvimr GVIM1 a.txt (या gvim1 axt) यह ctim + g का उपयोग करके avim1 के अंदर अधिक आसानी से किया जा सकता है + a.txt
(यह स्वचालित रूप से डेटा भ्रष्टाचार को रोकने के लिए gvim "आसानी से" के अन्य उदाहरणों में उसी बफर को सेट करेगा।)
gitv को यहां डाउनलोड किया जा सकता है: http://code.google.com/p/gitv/
यह केवल linux gvim पर परीक्षण किया गया था, लेकिन इसे आसानी से MacVIM में पोर्ट किया जा सकता है।