;; -*- lexical-binding: t -*- ;; (use-package smartparens ;; :demand t ;; :hook (prog-mode text-mode markdown-mode) ;; :config ;; (require 'smartparens-config)) (electric-pair-mode t) (use-package ace-window :hook (ace-window-mode . ace-window-posframe-mode) :bind ("M-o" . ace-window)) ;; Yasnippet settings (use-package yasnippet :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) ;; 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))))) (setq-default abbrev-mode t) (setq abbrev-file-name (expand-file-name "abbrev.el" user-emacs-directory)) (provide 'init-edit)