Skip to content

Commit 0efcddc

Browse files
committed
feat: enable completion preview and template for eshell
1 parent 8933caf commit 0efcddc

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed

init.org

+3-1
Original file line numberDiff line numberDiff line change
@@ -867,6 +867,7 @@ Completion preview inline, with quick completion key.
867867
(use-package completion-preview
868868
:hook
869869
((comint-mode-hook
870+
eshell-mode-hook
870871
prog-mode-hook
871872
text-mode-hook) . completion-preview-mode)
872873
:bind
@@ -1355,7 +1356,8 @@ Automatic parenthesis pairing and highlighting.
13551356
:commands
13561357
(tempel-expand)
13571358
:hook
1358-
((prog-mode-hook
1359+
((eshell-mode-hook
1360+
prog-mode-hook
13591361
text-mode-hook) . tempel-setup-capf)
13601362
:bind
13611363
(("M-+" . tempel-complete)

templates

+47
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,53 @@ prog-mode
99
(bug (if (derived-mode-p 'emacs-lisp-mode) ";; " comment-start) "BUG ")
1010
(hack (if (derived-mode-p 'emacs-lisp-mode) ";; " comment-start) "HACK ")
1111

12+
emacs-lisp-mode
13+
14+
(autoload ";;;###autoload")
15+
(pt "(point)")
16+
(var "(defvar " p "\n \"" p "\")")
17+
(local "(defvar-local " p "\n \"" p "\")")
18+
(const "(defconst " p "\n \"" p "\")")
19+
(custom "(defcustom " p "\n \"" p "\"" n> ":type '" p ")")
20+
(face "(defface " p " '((t :inherit " p "))\n \"" p "\")")
21+
(group "(defgroup " p " nil\n \"" p "\"" n> ":group '" p n> ":prefix \"" p "-\")")
22+
(macro "(defmacro " p " (" p ")\n \"" p "\"" n> r> ")")
23+
(alias "(defalias '" p " '" p ")")
24+
(fun "(defun " p " (" p ")\n \"" p "\"" n> r> ")")
25+
(iflet "(if-let* (" p ")" n> r> ")")
26+
(whenlet "(when-let* (" p ")" n> r> ")")
27+
(whilelet "(while-let (" p ")" n> r> ")")
28+
(andlet "(and-let* (" p ")" n> r> ")")
29+
(cond "(cond" n "(" q "))" >)
30+
(pcase "(pcase " (p "scrutinee") n "(" q "))" >)
31+
(let "(let (" p ")" n> r> ")")
32+
(lett "(let* (" p ")" n> r> ")")
33+
(pcaselet "(pcase-let (" p ")" n> r> ")")
34+
(pcaselett "(pcase-let* (" p ")" n> r> ")")
35+
(rec "(letrec (" p ")" n> r> ")")
36+
(dotimes "(dotimes (" p ")" n> r> ")")
37+
(dolist "(dolist (" p ")" n> r> ")")
38+
(loop "(cl-loop for " p " in " p " do" n> r> ")")
39+
(command "(defun " p " (" p ")\n \"" p "\"" n> "(interactive" p ")" n> r> ")")
40+
(advice "(defun " (p "adv" name) " (&rest app)" n> p n> "(apply app))" n>
41+
"(advice-add #'" (p "fun") " " (p ":around") " #'" (s name) ")")
42+
(header ";;; " (file-name-nondirectory (or (buffer-file-name) (buffer-name)))
43+
" -- " p " -*- lexical-binding: t -*-" n
44+
";;; Commentary:" n ";;; Code:" n n)
45+
(provide "(provide '" (file-name-base (or (buffer-file-name) (buffer-name))) ")" n
46+
";;; " (file-name-nondirectory (or (buffer-file-name) (buffer-name)))
47+
" ends here" n)
48+
49+
eshell-mode
50+
51+
(for "for " (p "i") " in " p " { " q " }")
52+
(while "while { " p " } { " q " }")
53+
(until "until { " p " } { " q " }")
54+
(if "if { " p " } { " q " }")
55+
(ife "if { " p " } { " p " } { " q " }")
56+
(unl "unless { " p " } { " q " }")
57+
(unle "unless { " p " } { " p " } { " q " }")
58+
1259
nix-mode
1360

1461
(empty-sha256-hash "0000000000000000000000000000000000000000000000000000")

0 commit comments

Comments
 (0)