Dosyalarımın uzun dosya adları var ve dosya adının bir kısmı tarih ve sürüm numarası. Genellikle dosyayı hemen hemen aynı adı kullanarak ara belleğe kaydetmek istiyorum , sadece sürüm numarasını veya tarihi değiştirin.
Geçerli tamponun dosya adını kill halkasına koyan bir komutum olsaydı bu çok daha kolay olurdu, böylece bir dosyayı açabilir, sonra yazabilirim C-x C-w
(dosya yaz), Cy ile geçerli adı çeker, değiştirir ve kaydederim o.
Emacs 24.3'ü Windows ve 24.4'ü Linux'ta kullanıyorum. Çeşitli nedenlerle gitmiyorum, farklı dosya adları kullanmalıyım. Bu komut AUCTeX / LaTeX ile ana mod olarak çalışsaydı mutlu olurum.
Düzenleme 1:
Bir hata yaptım: Yazmak istemiyorum C-x C-f
(= dosya bul), ancak C-x C-w
(= dosya yaz). Bunu yukarıda düzelttim.
Düzenleme 2:
Yinelenen bir soru ve cevap bulundu: /unix//a/45381 Ama daha iyi bir anwswer yok!
Düzenleme 3:
Burada: http://www.gnu.org/software/emacs/manual/html_node/elisp/File-Name-Components.html , dosya adının "dizinsiz" bölümünü seçen bir işlevdir:
İşlev: dosya-adı-dizin dosyası adı
This function returns the nondirectory part of filename. (file-name-nondirectory "lewis/foo") ⇒ "foo" (file-name-nondirectory "foo") ⇒ "foo" (file-name-nondirectory "lewis/") ⇒ ""
Lisp'i bilseydim ...