This commit is contained in:
Zelong Kuang
2026-02-27 22:07:54 +11:00
parent 07ac727606
commit 3147312c40
15 changed files with 29 additions and 79 deletions

View File

@@ -24,6 +24,7 @@
(require 'init-llm) (require 'init-llm)
(require 'init-snippet)
(require 'init-coding) (require 'init-coding)
(require 'init-check) (require 'init-check)
(require 'init-eglot) (require 'init-eglot)

View File

@@ -12,7 +12,6 @@
(global-set-key (kbd "M-p") #'duplicate-dwim) (global-set-key (kbd "M-p") #'duplicate-dwim)
(global-set-key (kbd "C-c y") #'copy-from-above-command) (global-set-key (kbd "C-c y") #'copy-from-above-command)
(global-set-key (kbd "s-k") #'kill-current-buffer) (global-set-key (kbd "s-k") #'kill-current-buffer)
(global-set-key (kbd "C-c q r") #'restart-emacs)
(global-set-key (kbd "C-c C-c") #'compile) (global-set-key (kbd "C-c C-c") #'compile)

View File

@@ -44,31 +44,6 @@
hungry-delete-except-modes hungry-delete-except-modes
'(help-mode minibuffer-mode minibuffer-inactive-mode calc-mode))) '(help-mode minibuffer-mode minibuffer-inactive-mode calc-mode)))
;; Yasnippet settings
(use-package yasnippet
:diminish
:ensure t
:hook (elpaca-after-init . yas-global-mode)
:hook ((LaTeX-mode . yas-minor-mode)
(post-self-insert . my/yas-try-expanding-auto-snippets))
:config
(use-package warnings
:ensure nil
:config
(cl-pushnew '(yasnippet backquote-change)
warning-suppress-types
:test 'equal))
(setq yas-triggers-in-field t)
(setq yas-key-syntaxes '("w" "w_" "w_." "^ " yas-try-key-from-whitespace))
;; Function that tries to autoexpand YaSnippets
;; The double quoting is NOT a typo!
(defun my/yas-try-expanding-auto-snippets ()
(when (and (boundp 'yas-minor-mode) yas-minor-mode)
(let ((yas-buffer-local-condition ''(require-snippet-condition . auto)))
(yas-expand)))))
(use-package abbrev (use-package abbrev
:diminish :diminish
:ensure nil :ensure nil

28
lisp/init-snippet.el Normal file
View File

@@ -0,0 +1,28 @@
;; -*- lexical-binding: t; -*-
;; Yasnippet settings
(use-package yasnippet
:diminish
:ensure t
:hook (elpaca-after-init . yas-global-mode)
:hook ((LaTeX-mode . yas-minor-mode)
(post-self-insert . my/yas-try-expanding-auto-snippets))
:config
(use-package warnings
:ensure nil
:config
(cl-pushnew '(yasnippet backquote-change)
warning-suppress-types
:test 'equal))
(setq yas-triggers-in-field t)
(setq yas-key-syntaxes (list #'yas-longest-key-from-whitespace "w_.()" "w_." "w_" "w"))
;; Function that tries to autoexpand YaSnippets
;; The double quoting is NOT a typo!
(defun my/yas-try-expanding-auto-snippets ()
(when (and (boundp 'yas-minor-mode) yas-minor-mode)
(let ((yas-buffer-local-condition ''(require-snippet-condition . auto)))
(yas-expand)))))
(provide 'init-snippet)

View File

@@ -1,5 +0,0 @@
# -*- mode: snippet -*-
# name: get-buffer
# key: gb
# --
(get-buffer "${1:`(read-buffer "Buffer:")`}")$0

View File

@@ -1,5 +0,0 @@
# -*- mode: snippet -*-
# name: get-buffer-create
# key: gbc
# --
(get-buffer-create $0)

View File

@@ -1,5 +0,0 @@
# -*- mode: snippet -*-
# name: message
# key: msg
# --
(message ${1:(format "$2")})$0

View File

@@ -1,5 +0,0 @@
# key: mk
# name: paren-insert
# condition: 'auto
# --
($0)

View File

@@ -1,5 +0,0 @@
# -*- mode: snippet -*-
# name: point-max
# key: pM
# --
(point-max)

View File

@@ -1,5 +0,0 @@
# -*- mode: snippet -*-
# name: pp
# key: pp
# --
(pp $3 $1)$0

View File

@@ -1,6 +0,0 @@
# -*- mode: snippet -*-
# name: provide
# key: provide
# --
(provide '${1:`(file-name-base (or (buffer-file-name) ""))`})$0

View File

@@ -1,4 +0,0 @@
#name : Eshell for loop
#key : for
# --
for f in ${1:*} { ${2:echo} "$f"; $3} $0

View File

@@ -1 +0,0 @@
emacs-lisp-mode

View File

@@ -1 +0,0 @@
emacs-lisp-mode

View File

@@ -1,11 +0,0 @@
# -*- mode: snippet -*-
# contributor: Karthik Chikmagalur
# name: switch
# key: switch
# --
switch ${1:variable}
case ${2:value}
$3
otherwise
end