Мої файли мають довгі імена файлів, а частина імені файлу - дата та номер версії. Часто я хотів би зберегти файл у буфері, використовуючи майже те саме ім’я, просто змінити номер версії або дату.
Це було б набагато простіше, якби у мене була команда, яка вводить ім'я поточного буфера в кільце для вбивства, щоб я міг відкрити файл, потім введіть C-x C-w
(запишіть файл), вимкніть поточне ім'я з Cy, змініть його та збережіть це.
Я використовую Emacs 24.3 для Windows та 24.4 для Linux. Мені доводиться використовувати різні назви файлів, а не git з різних причин. Я був би радий, якби ця команда працювала з AUCTeX / LaTeX як основний режим.
Редагувати 1:
Я помилився: я не хочу вводити C-x C-f
(= find file), але C-x C-w
(= write file). Я виправив це вище.
Редагувати 2:
Знайшли повторне запитання та відповідь: /unix//a/45381 Але кращої відповіді немає!
Редагувати 3:
Тут: http://www.gnu.org/software/emacs/manual/html_node/elisp/File-Name-Components.html - це функція, яка вибирає "неопосередковану" частину назви фільму:
Функція: ім'я файлу-неіменне ім'я файлу
This function returns the nondirectory part of filename. (file-name-nondirectory "lewis/foo") ⇒ "foo" (file-name-nondirectory "foo") ⇒ "foo" (file-name-nondirectory "lewis/") ⇒ ""
Якби я тільки знав ліс ...