在Emacs中,我正在尝试动态创建文件(使用with-temp-file
),设置一些文件局部变量,将局部变量写入文件并保存。在对新创建的文件进行一些修改后,我删除了该文件并终止了相应的缓冲区。到目前为止,它正在发挥作用。
现在删除文件后,我执行相同的过程(动态创建文件,打开缓冲区等)。但是这次当我尝试使用with-current-buffer
对新创建的缓冲区执行某些操作时,我遇到了这个奇怪的错误:
新缓冲区上的选择已删除的缓冲区
buffer-live-p
返回t
。
可能出了什么问题?
我在RHEL 6上使用自定义版本的Emacs 24.3。