मेरी फ़ाइलों में लंबे फ़ाइल नाम हैं और फ़ाइल नाम का एक भाग दिनांक और संस्करण संख्या है। अक्सर मैं लगभग एक ही नाम का उपयोग करके बफर में फ़ाइल को सहेजना चाहता हूं , बस संस्करण संख्या या दिनांक बदलें।
यह बहुत आसान होगा, अगर मेरे पास एक कमांड होता है जो करंट बफर का फ़ाइल नाम किल रिंग में डालता है, ताकि मैं एक फाइल खोल सकूं, तो टाइप करें C-x C-w
(फाइल लिखें), Cy के साथ करंट नेम को yank करें, इसे बदलें और सेव करें यह।
मैं विंडोज़ पर एमएसी 24.3 और लिनक्स पर 24.4 का उपयोग कर रहा हूं। मुझे अलग-अलग फ़ाइलनामों का उपयोग करना है और विभिन्न कारणों से नहीं करना है। मुझे खुशी होगी अगर इस कमांड ने AUCTeX / LaTeX के साथ प्रमुख मोड के रूप में काम किया।
1 संपादित करें:
मैंने एक गलती की: मैं टाइप नहीं करना चाहता C-x C-f
(= फ़ाइल खोजें), लेकिन C-x C-w
(= फ़ाइल लिखें)। मैंने इसे ऊपर ठीक किया।
2 संपादित करें:
एक डुप्लीकेट प्रश्न और उत्तर मिला: /unix//a/45381 लेकिन इससे बेहतर कोई और नहीं है!
संपादित करें 3:
यहाँ: http://www.gnu.org/software/emacs/manual/html_node/elisp/File-Name-Compords.html एक फ़ंक्शन है, जो फ़ाइल नाम के "nondirectory" भाग का चयन करता है:
फ़ंक्शन: फ़ाइल-नाम-नॉनडायरेक्ट्री फ़ाइलनाम
This function returns the nondirectory part of filename. (file-name-nondirectory "lewis/foo") ⇒ "foo" (file-name-nondirectory "foo") ⇒ "foo" (file-name-nondirectory "lewis/") ⇒ ""
अगर मैं केवल लिस्प जानता था ...