4

我正在涉足 Emacs Lisp,我正在尝试编写以下函数:

(defun buffer-file-name-body ()
  (last (split-string (buffer-file-name) "/")))

我想要实现的是从(buffer-file-name). 但是,此实现返回一个项目的列表("scratch.el")...我尝试了几件事,例如传递(last)through的结果,但这会引发错误...当我搜索Emacs List convert list to string(string)时,Google 没有返回任何有用的信息。我该怎么做?

4

1 回答 1

5

在我看来,您想要的是(file-name-nondirectory (buffer-file-name))返回简单文件名,没有任何目录信息,作为字符串。

于 2012-07-12T20:28:46.990 回答