(defun scratch-lisp-file () "Insert a template (with DEFPACKAGE and IN-PACKAGE forms) into the current buffer." (interactive) (goto-char 0) (let* ((file (file-name-nondirectory (buffer-file-name))) (package (file-name-sans-extension file))) (insert ";;;; " file "\n") (insert "\n(defpackage #:" package "\n (:use #:cl))\n\n") (insert "(in-package #:" package ")\n\n")))