Remove yasnippets.
This commit is contained in:
parent
a6848f631f
commit
69c904cffa
@ -30,10 +30,7 @@
|
|||||||
company-dabbrev-ignore-case nil
|
company-dabbrev-ignore-case nil
|
||||||
company-dabbrev-downcase nil ; autocompletado case-sensitive.
|
company-dabbrev-downcase nil ; autocompletado case-sensitive.
|
||||||
company-global-modes '(not erc-mode message-mode help-mode
|
company-global-modes '(not erc-mode message-mode help-mode
|
||||||
gud-mode eshell-mode shell-mode)
|
gud-mode eshell-mode shell-mode))
|
||||||
company-backends '((company-capf :with company-yasnippet)
|
|
||||||
(company-dabbrev-code company-keywords company-files)
|
|
||||||
company-dabbrev))
|
|
||||||
:config
|
:config
|
||||||
(with-no-warnings
|
(with-no-warnings
|
||||||
;; Company anywhere
|
;; Company anywhere
|
||||||
@ -82,49 +79,6 @@
|
|||||||
(overlay-put company-preview-overlay 'display after-string)
|
(overlay-put company-preview-overlay 'display after-string)
|
||||||
(overlay-put company-preview-overlay 'after-string nil)))))
|
(overlay-put company-preview-overlay 'after-string nil)))))
|
||||||
(advice-add 'company-preview-show-at-point :after 'company-anywhere-preview-show-at-point)
|
(advice-add 'company-preview-show-at-point :after 'company-anywhere-preview-show-at-point)
|
||||||
|
|
||||||
;; `yasnippet' integration
|
|
||||||
(with-eval-after-load 'yasnippet
|
|
||||||
(defun my-company-yasnippet ()
|
|
||||||
"Hide the current completeions and show snippets."
|
|
||||||
(interactive)
|
|
||||||
(company-cancel)
|
|
||||||
(call-interactively 'company-yasnippet))
|
|
||||||
|
|
||||||
(defun company-backend-with-yas (backend)
|
|
||||||
"Add `yasnippet' to company backend."
|
|
||||||
(if (and (listp backend) (member 'company-yasnippet backend))
|
|
||||||
backend
|
|
||||||
(append (if (consp backend) backend (list backend))
|
|
||||||
'(:with company-yasnippet))))
|
|
||||||
|
|
||||||
(defun my-company-enbale-yas (&rest _)
|
|
||||||
"Enable `yasnippet' in `company'."
|
|
||||||
(setq company-backends (mapcar #'company-backend-with-yas company-backends)))
|
|
||||||
|
|
||||||
(defun my-lsp-fix-company-capf ()
|
|
||||||
"Remove redundant `comapny-capf'."
|
|
||||||
(setq company-backends
|
|
||||||
(remove 'company-backends (remq 'company-capf company-backends))))
|
|
||||||
(advice-add #'lsp-completion--enable :after #'my-lsp-fix-company-capf)
|
|
||||||
|
|
||||||
(defun my-company-yasnippet-disable-inline (fn cmd &optional arg &rest _ignore)
|
|
||||||
"Enable yasnippet but disable it inline."
|
|
||||||
(if (eq cmd 'prefix)
|
|
||||||
(when-let ((prefix (funcall fn 'prefix)))
|
|
||||||
(unless (memq (char-before (- (point) (length prefix)))
|
|
||||||
'(?. ?< ?> ?\( ?\) ?\[ ?{ ?} ?\" ?' ?`))
|
|
||||||
prefix))
|
|
||||||
(progn
|
|
||||||
(when (and (bound-and-true-p lsp-mode)
|
|
||||||
arg (not (get-text-property 0 'yas-annotation-patch arg)))
|
|
||||||
(let* ((name (get-text-property 0 'yas-annotation arg))
|
|
||||||
(snip (format "%s (Snippet)" name))
|
|
||||||
(len (length arg)))
|
|
||||||
(put-text-property 0 len 'yas-annotation snip arg)
|
|
||||||
(put-text-property 0 len 'yas-annotation-patch t arg)))
|
|
||||||
(funcall fn cmd arg))))
|
|
||||||
(advice-add #'company-yasnippet :around #'my-company-yasnippet-disable-inline))
|
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
||||||
|
@ -296,29 +296,10 @@
|
|||||||
:straight t
|
:straight t
|
||||||
:hook (after-init . winner-mode))
|
:hook (after-init . winner-mode))
|
||||||
|
|
||||||
;; Permitir snippets
|
;; Emacs Start Up Profiler
|
||||||
(use-package yasnippet
|
;; (use-package esup
|
||||||
:defer t
|
;; :ensure t
|
||||||
:straight t
|
;; :straight t)
|
||||||
:ensure t
|
|
||||||
:bind (:map yas-minor-mode-map
|
|
||||||
("TAB" . nil)
|
|
||||||
("<tab>" . nil)) ;; unbid tab for yasnippets
|
|
||||||
:custom
|
|
||||||
(yas-prompt-functions '(yas-completing-prompt))
|
|
||||||
:hook
|
|
||||||
((prog-mode feature-mode) . yas-minor-mode-on)
|
|
||||||
(html-mode . yas-minor-mode))
|
|
||||||
|
|
||||||
;; Coleción de snippets
|
|
||||||
(use-package yasnippet-snippets
|
|
||||||
:ensure t
|
|
||||||
:defer t
|
|
||||||
:straight t)
|
|
||||||
|
|
||||||
(use-package esup
|
|
||||||
:ensure t
|
|
||||||
:straight t)
|
|
||||||
|
|
||||||
(provide 'init-packages)
|
(provide 'init-packages)
|
||||||
;;; init-packages.el ends here
|
;;; init-packages.el ends here
|
||||||
|
Loading…
Reference in New Issue
Block a user