I miei file hanno nomi di file lunghi e una parte del nome file è una data e un numero di versione. Spesso vorrei salvare il file nel buffer usando quasi lo stesso nome, basta cambiare il numero di versione o la data.
Questo sarebbe molto più semplice, se avessi un comando che inserisce il file del buffer corrente nel kill ring, in modo da poter aprire un file, quindi digitare C-x C-w
(scrivere il file), strappare il nome corrente con Cy, cambiarlo e salvare esso.
Sto usando Emacs 24.3 su Windows e 24.4 su Linux. Devo usare nomi di file diversi e non git per vari motivi. Sarei felice se questo comando funzionasse con AUCTeX / LaTeX come modalità principale.
Modifica 1:
Ho fatto un errore: non voglio digitare C-x C-f
(= trova file), ma C-x C-w
(= scrivi file). Ho corretto questo sopra.
Modifica 2:
Hai trovato una domanda e una risposta duplicate: /unix//a/45381 Ma non esiste una risposta migliore!
Modifica 3:
Qui: http://www.gnu.org/software/emacs/manual/html_node/elisp/File-Name-Components.html è una funzione che seleziona la parte "non directory" del nome file:
Funzione: nome file non nome directory
This function returns the nondirectory part of filename. (file-name-nondirectory "lewis/foo") ⇒ "foo" (file-name-nondirectory "foo") ⇒ "foo" (file-name-nondirectory "lewis/") ⇒ ""
Se solo sapessi lisp ...