获取没有扩展名的文件的绝对路径

时间:2014-01-16 09:01:36

标签: emacs elisp

在缓冲区中获取没有扩展名的绝对文件路径,例如/home/alice/hello.cpp - > /home/alice/hello,以下代码可以使用

(concat (file-name-directory (buffer-file-name)) (file-name-base (buffer-file-name)))

但它看起来太冗长了。是否有一种优雅的方式或直接的功能呢?

2 个答案:

答案 0 :(得分:5)

(file-name-sans-extension (buffer-file-name))

您使用的是auto-complete吗?它完成了elisp名称,因此我在一秒钟内找到了该函数。

答案 1 :(得分:0)

如果您在Elisp中经常操作文件,我建议安装f.el文件和目录API,这会增加大量的实用程序功能。例如,您可以使用f-no-ext从路径中删除扩展名。