Emacs Lisp:将列表转换为字符串

时间:2012-07-12 05:07:27

标签: emacs elisp

我正在考虑使用Emacs Lisp,我正在尝试编写以下函数:

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

我想要实现的是从(buffer-file-name)给出的完整路径中提取文件名和扩展名。但是,此实现返回一个项("scratch.el")的列表...我尝试了几项内容,例如将(last)的结果传递给(string),但这会引发错误... Google没有当我搜索 Emacs List转换列表到字符串时返回任何有用的东西。我该怎么做?

1 个答案:

答案 0 :(得分:5)

听起来像你想要的是(file-name-nondirectory (buffer-file-name)),它返回简单的文件名,没有任何目录信息,作为字符串。