我将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
您可以使用file-name-sans-extension
,例如
(file-name-sans-extension "yasnippet-offprint.org")
;; => "yasnippet-offprint"
您可以使用C-h f
(M-x describe-function
)读取其文档字符串。 (info "(elisp) File Name Components")列出了处理文件名的功能。