जवाबों:
मैं M-x find-alternate-fileजो डिफ़ॉल्ट रूप से बाध्य है का उपयोग करें C-x C-v।
यह कमांड वर्तमान बफर पर एक फ़ाइल को फिर से लोड करने की अनुमति देता है, उसी फ़ाइल को फिर से लोड करना शामिल है - जो डिफ़ॉल्ट रूप से मिनी-बफर में दिखाया गया है। यह तब भी उतना सुविधाजनक नहीं है अगर आपके पास बफर-स्विचिंग के लिए इडो-मोड सक्षम है क्योंकि यह डिफ़ॉल्ट रूप से वर्तमान फ़ाइल नाम को प्रदर्शित नहीं करेगा।
find-fileइसे ट्रिगर नहीं करेगा।
आप कर सकते हैं C-x C-f M-n RET। व्यवहार को बदल दिया गया था क्योंकि C-x C-f RETकिसी फ़ाइल को फिर से खोलने के लिए लगभग उतना ही सामान्य नहीं था जितना C-x C-f DEL RETकि डाइरेक्ट्री पर डाइरोड करना।
आप M-x revert-bufferडिस्क से किसी फ़ाइल को फिर से लोड करने के लिए भी उपयोग कर सकते हैं , और Emacs आपको (अधिकांश ऑपरेटिंग सिस्टम पर) बताएंगे यदि आप किसी फ़ाइल को संपादित करने की कोशिश करते हैं जिसकी डिस्क पर बाहरी रूप से संशोधित किया गया है।
C-x C-f M-n मिनीबफ़र में फ़ाइल के लिए पूर्ण पथ प्राप्त करने के लिए भी उपयोगी है, इसलिए आप एक समान नाम वाली फ़ाइल को खोल सकते हैं या इसे मारने की अंगूठी या क्लिपबोर्ड पर कॉपी कर सकते हैं।
मुझे मदद-ग्नू-इमेक मेलिंग सूची के पिछले व्यवहार C-x C-f RETपर वापस जाने के लिए एक उपयोगी सुझाव मिला :
यह हैक टेड स्टर्न द्वारा पोस्ट किया गया था:
(defun find-file-read-args (prompt mustmatch)
(list (let ((find-file-default
(and buffer-file-name
(abbreviate-file-name buffer-file-name))))
(read-file-name prompt nil find-file-default mustmatch))
t))
मैंने इसे आज़माया और यह 23.1.1 को मेरे लिए अच्छा काम करता है।