एक ही उपयोगकर्ता द्वारा एक साथ संपादन के खिलाफ सुरक्षा Emacs


4

Emacs के पास दो अलग-अलग उपयोगकर्ताओं द्वारा एक साथ संपादन के खिलाफ विस्तृत सुरक्षा है । अगर वहाँ एक ही उपयोगकर्ता द्वारा एक साथ संपादन के खिलाफ की रक्षा के लिए एक ही सुविधा है कि वहाँ एक रास्ता है ?

बहुत सारी खिड़कियाँ और कार्यस्थल खुले होने के कारण, ऐसी फ़ाइल को फिर से खोलना आसान है जिसे आपने पहले ही कहीं और खोल रखा है। लेकिन क्योंकि यह फ़ाइल को खोलने पर लॉक संघर्ष का पता नहीं लगाता है, तो आप केवल टकराव के बारे में जानेंगे जब आप बचाते हैं।


क्या आप फ़ाइल को emacs की दो अलग-अलग प्रतियों में संपादित कर रहे हैं?
५११

हां, दो अलग-अलग कंसोल पर।
पीटर आइसेनट्राट

मैं मूल रूप से अपनी स्वैप फ़ाइलों के साथ vi जैसा ही व्यवहार चाहता हूं।
पीटर आइजेंट्राट

जवाबों:


2

यदि आप किसी अन्य संपादक के साथ आने वाली फ़ाइल को संपादित करते हैं, तो GNU Emacs आपको चेतावनी देगा। यदि कोई प्रोग्राम आपके द्वारा देखी जा रही फ़ाइल को अपडेट करता है, तो GNU Emacs आपको चेतावनी देगा।

यदि आप एक ऐसी फ़ाइल पर दोबारा गौर करते हैं जो पहले से ही आपके बफ़र्स में है, तो GNU Emacs बस उस बफर में जाएगा।

व्यावहारिक उदाहरण;

  • यदि आप GNU Emacs में किसी फ़ाइल पर जाते हैं, और फिर नैनो में उसी फ़ाइल को संपादित और सहेजते हैं, जैसे ही आप Emacs बफर में फिर से संपादित करने की कोशिश करते हैं (न कि जब आप बचत करते हैं), तो आपको एक चेतावनी मिलेगी कि फ़ाइल बदल गई है डिस्क और कुछ विकल्पों पर।

  • यदि आप किसी फ़ाइल पर जाते हैं और फिर कहते हैं, कुछ और बफ़र्स खोलें और अन्य सामान (सामान्य बात) करें, और फिर बाद में उस फ़ाइल को फिर से देखें (जैसे कि Cx Cf के साथ या dired में "एन्टर" मारकर) तो GNU Emss करेगा। एक नया बफ़र न खोलें, लेकिन आप उस फ़ाइल के साथ पहले से मौजूद बफ़र पर वापस जाएंगे।

नोट: मैं gnewSense GNU / Linux में GNU Emacs 22 का उपयोग कर रहा हूं


जैसा कि प्रश्न में उल्लेख किया गया है, मैं फ़ाइल खोलने पर संघर्ष के बारे में जानना चाहता हूं, न कि जब मैं इसे सहेजता हूं।
पीटर आइसेनट्राट

1
@PeterEisentraut यदि दोनों Emacs केवल फ़ाइल को देख रहे हैं , तो कोई आवश्यकता नहीं है। जैसे ही वे फ़ाइल को संशोधित करते हैं, Emacs चेतावनी देंगे (बचत करने से पहले, बस संशोधन चेतावनी को ट्रिगर करेगा)।
ट्रे जैक्सन

@PeterEisentraut: मैंने ट्रे जैक्सन के जवाब की पुष्टि की है - जैसे ही आप बफर को संपादित करने की कोशिश करेंगे, Emacs शीघ्र होगा some_text_file.txt changed on disk; really edit the buffer? (y, n, r or C-h):।
चार्ल्स

@ घर: मुझे पता है कि, लेकिन यह सवाल नहीं है।
पीटर आइसेनट्राट

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