标签: emacs elisp
在缓冲区中获取没有扩展名的绝对文件路径,例如/home/alice/hello.cpp - > /home/alice/hello,以下代码可以使用
/home/alice/hello.cpp
/home/alice/hello
(concat (file-name-directory (buffer-file-name)) (file-name-base (buffer-file-name)))
但它看起来太冗长了。是否有一种优雅的方式或直接的功能呢?
答案 0 :(得分:5)
(file-name-sans-extension (buffer-file-name))
您使用的是auto-complete吗?它完成了elisp名称,因此我在一秒钟内找到了该函数。
auto-complete
答案 1 :(得分:0)
如果您在Elisp中经常操作文件,我建议安装f.el文件和目录API,这会增加大量的实用程序功能。例如,您可以使用f-no-ext从路径中删除扩展名。
f.el
f-no-ext