删除返回的文件名的后缀

问题描述 投票:0回答:1

我将elisp src的yasnippet设置为

#+begin_src emacs-lisp :session `(current-buffer)` :lexical t
$0
#+end_src

将当前缓冲区设置为会话名称

#+begin_src emacs-lisp :current-file-name sicp :lexical t
(current-buffer)
#+end_src
#+RESULTS:
: #<buffer yasnippet-offprint.org>

一个小问题是从yasnippet-offprint.org中删除后缀org

这可能很简单,但是搜索elisp手册,因此没有立即解决的方法。

如何删除后缀yasnippet-offprint.org

我想要的结果是

#+begin_src emacs-lisp :session yasnippet-offprint :lexical t

#+end_src
emacs filenames
1个回答
1
投票

您可以使用file-name-sans-extension,例如

(file-name-sans-extension "yasnippet-offprint.org")
;; => "yasnippet-offprint"

您可以使用C-h fM-x describe-function)读取其文档字符串。 (info "(elisp) File Name Components")列出了处理文件名的功能。

© www.soinside.com 2019 - 2024. All rights reserved.