diff options
| author | Stefan Kangas | 2019-11-02 04:23:24 +0100 |
|---|---|---|
| committer | Stefan Kangas | 2019-11-02 04:23:24 +0100 |
| commit | 6c82aafcc04b4948f5dea5ec040880bba7228cc5 (patch) | |
| tree | dc10c4a31ceec372bd7eaa3a5049bed0f37c4de4 /lisp/autoinsert.el | |
| parent | 730e7da7ba6a4b545176ea246653928edb10cff4 (diff) | |
| download | emacs-6c82aafcc04b4948f5dea5ec040880bba7228cc5.tar.gz emacs-6c82aafcc04b4948f5dea5ec040880bba7228cc5.zip | |
Add auto-insert skeleton for ".dir-locals.el"
* lisp/autoinsert.el (auto-insert-alist): Add auto-insert skeleton for
".dir-locals.el".
Diffstat (limited to 'lisp/autoinsert.el')
| -rw-r--r-- | lisp/autoinsert.el | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/lisp/autoinsert.el b/lisp/autoinsert.el index b8c2bfd6068..f2ac9071530 100644 --- a/lisp/autoinsert.el +++ b/lisp/autoinsert.el | |||
| @@ -162,6 +162,29 @@ If this contains a %s, that will be replaced by the matching rule." | |||
| 162 | (replace-match (capitalize (user-login-name)) t t)) | 162 | (replace-match (capitalize (user-login-name)) t t)) |
| 163 | '(end-of-line 1) " <" (progn user-mail-address) ">\n") | 163 | '(end-of-line 1) " <" (progn user-mail-address) ">\n") |
| 164 | 164 | ||
| 165 | (".dir-locals.el" | ||
| 166 | nil | ||
| 167 | ";;; Directory Local Variables\n" | ||
| 168 | ";;; For more information see (info \"(emacs) Directory Variables\")\n\n" | ||
| 169 | "((" | ||
| 170 | '(setq v1 (let (modes) | ||
| 171 | (mapatoms (lambda (mode) | ||
| 172 | (let ((name (symbol-name mode))) | ||
| 173 | (when (string-match "-mode$" name) | ||
| 174 | (add-to-list 'modes name))))) | ||
| 175 | (sort modes 'string<))) | ||
| 176 | (completing-read "Local variables for mode: " v1 nil t) | ||
| 177 | " . ((" | ||
| 178 | (let ((all-variables | ||
| 179 | (apropos-internal ".*" | ||
| 180 | (lambda (symbol) | ||
| 181 | (and (boundp symbol) | ||
| 182 | (get symbol 'variable-documentation)))))) | ||
| 183 | (completing-read "Variable to set: " all-variables)) | ||
| 184 | " . " | ||
| 185 | (completing-read "Value to set it to: " nil) | ||
| 186 | "))))\n") | ||
| 187 | |||
| 165 | (("\\.el\\'" . "Emacs Lisp header") | 188 | (("\\.el\\'" . "Emacs Lisp header") |
| 166 | "Short description: " | 189 | "Short description: " |
| 167 | ";;; " (file-name-nondirectory (buffer-file-name)) " --- " str | 190 | ";;; " (file-name-nondirectory (buffer-file-name)) " --- " str |
| @@ -315,7 +338,7 @@ described above, e.g. [\"header.insert\" date-and-author-update]." | |||
| 315 | ;; There's no custom equivalent of "repeat" for vectors. | 338 | ;; There's no custom equivalent of "repeat" for vectors. |
| 316 | :value-type (choice file function | 339 | :value-type (choice file function |
| 317 | (sexp :tag "Skeleton or vector"))) | 340 | (sexp :tag "Skeleton or vector"))) |
| 318 | :version "25.1") | 341 | :version "27.1") |
| 319 | 342 | ||
| 320 | 343 | ||
| 321 | ;; Establish a default value for auto-insert-directory | 344 | ;; Establish a default value for auto-insert-directory |