From 1532e66d760e4f7dbbfd529fdeb3f44369378fee Mon Sep 17 00:00:00 2001 From: Noam Postavsky Date: Sat, 24 Sep 2016 22:58:15 -0400 Subject: [PATCH] Fix saving of new snippets `buffer-file-name' is a permanent buffer-local variable, so if we reuse the "*new snippet*" buffer, we could end up visiting the last new snippet's file. * yasnippet.el (yas-load-snippet-buffer-and-close): Rename the "*new snippet*" buffer when making it visit a file. --- yasnippet.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/yasnippet.el b/yasnippet.el index 250f957..3f9660e 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -2600,7 +2600,8 @@ and `kill-buffer' instead." (unless (or buffer-file-name (not default-file-name)) (setq buffer-file-name (read-file-name "File to save snippet in: " - nil nil nil default-file-name ))) + nil nil nil default-file-name)) + (rename-buffer (file-name-nondirectory buffer-file-name) t)) (save-buffer))) (quit-window kill)))