R. *_*lon 12
您可以使用make-temp-name
随机后缀生成文件或缓冲区的名称.以此为基础,您可以编写如下内容:
(defun generate-buffer ()
(interactive)
(switch-to-buffer (make-temp-name "scratch")))
Run Code Online (Sandbox Code Playgroud)
其中"scratch"可以替换为您想要的任何前缀.
这样做:
(defun new-scratch ()
"open up a guaranteed new scratch buffer"
(interactive)
(switch-to-buffer (loop for num from 0
for name = (format "blah-%03i" num)
while (get-buffer name)
finally return name)))
Run Code Online (Sandbox Code Playgroud)