我的文件名很长,文件名的一部分是日期和版本号。通常,我想使用几乎相同的名称将文件保存在缓冲区中,只需更改版本号或日期即可。
如果我有一个命令将当前缓冲区的文件名放入kill环中,这样我可以打开一个文件,然后键入C-x C-w
(写入文件),用Cy提取当前名称,将其更改并保存,这将容易得多。它。
我在Windows上使用Emacs 24.3,在Linux上使用24.4。由于各种原因,我必须使用不同的文件名而不是git。如果此命令与AUCTeX / LaTeX作为主要模式一起使用,我将感到高兴。
编辑1:
我犯了一个错误:我不想键入C-x C-f
(=查找文件),但是C-x C-w
({write文件)。我在上面纠正了这个问题。
编辑2:
找到了重复的问题和答案:https : //unix.stackexchange.com/a/45381但是没有更好的答案了!
编辑3:
此处:http ://www.gnu.org/software/emacs/manual/html_node/elisp/File-Name-Components.html是一个函数,用于选择filname的“非目录”部分:
功能:文件名-非目录文件名
This function returns the nondirectory part of filename. (file-name-nondirectory "lewis/foo") ⇒ "foo" (file-name-nondirectory "foo") ⇒ "foo" (file-name-nondirectory "lewis/") ⇒ ""
如果我只知道口齿不清...
哦,你好,Keks :)我本人实际上已经想过很多次了……很好的问题。Lisp很容易 ......
—
Sean Allred
刚刚发现了这个问题……出于好奇:“各种原因”是顾问/合著者相关的……吗?
—
mbork 2014年
@mbork我是律师,写信以及签订合同。比起从头开始,打开给某人的最近一封信,重命名,重新整理内容并开始向同一个人写一封新信的速度要快。但是,对于重命名合同而言,它不能很好地替代简历,但我从未见过使用LaTeX和Git的律师,所以我必须给合同的新版本赋予新的文件名...
—
Keks Dose
很公平。YASnippet呢?看起来非常适合您的用例。
—
mbork 2014年
@mbork是的,多年来,我使用的模板是YASnippets。LaTeX,Emacs,orgmode,YASnippets使我的PC比Word和Outlook更可靠。好的,我是在Linux机器上编写的,但是通常的IT服务台确实是您无法期望的:支持Linux而不是Windows。
—
Keks Dose 2014年