एक संपादक में एक दस्तावेज खुला है, तो निर्धारित करें


2

क्या क्वेरी के लिए एक अनुमोदित तरीका है कि क्या दस्तावेज़ लिनक्स में एक संपादक खुला है?

उदाहरण के लिए, यदि कोई दस्तावेज़ संपादित किया जा रहा है, तो हम चेतावनी देना चाहते हैं कि दस्तावेज़ खुला है और gitमर्ज या खींचने से पहले बच जाना चाहिए । हम स्वचालित हाउसकीपिंग (ट्रेलिंग व्हाट्सएप आदि को हटाने) से बचना चाहते हैं, ताकि फाइलों को सक्रिय रूप से संपादित किया जा सके।

तीन स्पष्ट लेकिन त्रुटिपूर्ण तरीके हैं।

  1. परीक्षण करें कि क्या फ़ाइल का उपयोग करके खुला है lsof। हालाँकि अधिकांश संपादक दस्तावेज़ को संपादित करते समय फ़ाइल को खुला नहीं छोड़ते हैं।
  2. जांचें कि क्या संपादक विंडो खुली है wmctrl -l। यह एक्स संपादकों तक सीमित है, और तब भी जब दस्तावेज़ सक्रिय टैब है।
  3. देखें कि क्या कोई अस्थायी फ़ाइल है। उदाहरण के लिए, यदि फ़ाइल .foo.swpमौजूद है , तो हम मान सकते हैं कि फ़ाइल अंदर fooखुली है vim, विशेष रूप से यदि .foo.swpनई से अधिक है foo। हालाँकि, संपादकों में एक समान नामकरण योजना नहीं है, और कुछ संपादक जैसे LyXअस्थायी फ़ाइल को तुरंत नहीं बना सकते हैं।

तो क्या यह बताने का एक अनुशंसित तरीका है कि क्या एक संपादक में एक दस्तावेज़ खुला है जो सभी संपादकों (या कुछ सूक्ति / केडीई / अन्य मानक के अनुरूप कम से कम संपादकों) पर काम करता है?


1
परिवर्तनों के लिए कई संपादक मॉनिटर करते हैं और यदि आप इसे संपादित कर रहे हैं तो फ़ाइल को बदल दिया गया है। अन्य लोग संपादन बफर में परिवर्तन पुनः लोड और मर्ज करेंगे। आप किस मुद्दे से बचने की कोशिश कर रहे हैं?
बिलथोर

मेरे द्वारा उपयोग किए गए संपादकों में से कोई भी तीन तरह के मर्ज नहीं करता है, और वैसे भी मैं तीन तरह के मर्ज से बचना चाहूंगा। मुझे लगता है कि हाउसकीपिंग कार्यों से पहले सभी संपादकों को "सेव ऑल" संदेश भेजना मेरे लिए काफी अच्छा होगा, लेकिन लाइक्स ने चेतावनी नहीं दी है कि जब तक मैं बचाने की कोशिश नहीं करता तब तक फाइल बदल दी जाती है, और फिर मुझे एक मैनुअल 3- करना होगा रास्ता मर्ज करना। जब कुछ मानक या एचआईजी के बदले हुए फ़ाइल भाग को संपादित करने के बारे में चेतावनी दी जाती है?
gmatht

जवाबों:


0

प्रत्येक उपयोगकर्ता का अपना कार्य क्षेत्र होना चाहिए और अपनी gitगतिविधि को नियंत्रित करना चाहिए । जब आप इस पर काम कर रहे हों तो आप उपयोगकर्ता की सामग्री पर स्वचालित प्रारूप परिवर्तन क्यों करेंगे? जिन स्थितियों के लिए आप नियंत्रित कर रहे हैं, वे अपेक्षाकृत दुर्लभ होने चाहिए। यदि वे नहीं हैं, तो वर्कफ़्लो के साथ समस्याएँ हो सकती हैं।

स्वचालित सफाई कार्य जैसे कि स्वरूपण परिवर्तन को अनमॉडिफाइड कोड पर लागू किया जाना चाहिए। संस्करण नियंत्रण का उपयोग करते समय, उन्हें एक अलग प्रतिबद्ध होना चाहिए। इस तरह के बदलावों को विलय करना अपेक्षाकृत आसान होना चाहिए।

मुझे किसी भी मानक के बारे में पता नहीं है जब परिवर्तित फ़ाइलों के बारे में चेतावनी दी जाए या नहीं। हालाँकि, कई संपादकों ने अब कम से कम फ़ाइलों को बदलने से पहले चेतावनी दी है। इसके अतिरिक्त, संस्करण नियंत्रण एकीकरण या तो अंतर्निहित कार्यक्षमता या एक प्लगइन के माध्यम से हो सकता है।

ऐसा प्रतीत होता है कि LyX 2.1 में अंतर्निहित GIT कार्यक्षमता है। यह खुली फ़ाइलों के साथ आपके मुद्दों में मदद कर सकता है।

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