(require 'fcuny-vars) (use-package company :ensure t :diminish company-mode :custom (company-minimum-prefix-length 2) (company-tooltip-align-annotations t) (company-tooltip-limit 12) (company-idle-delay 1)) (use-package company-posframe :ensure t :diminish company-posframe-mode :hook (company-mode . company-posframe-mode) :after company) (use-package lsp-mode :ensure t :commands (lsp lsp-deferred) :bind (:map lsp-mode-map ("C-c e b" . lsp-format-buffer) ("C-c e m" . lsp-ui-imenu) ("C-c e r" . lsp-rename) ("C-c e p" . lsp-ui-peek-find-references) ("C-c e t" . lsp-find-type-definition)) :custom (lsp-session-file (expand-file-name "lsp-session-v1" fcuny/path-emacs-var)) (lsp-enable-snippet nil) (lsp-prefer-flymake nil)) (use-package lsp-ui :ensure t :commands lsp-ui-mode :custom (lsp-ui-doc-enable nil) (lsp-ui-doc-include-signature t) (lsp-ui-peek-enable t) (lsp-ui-sideline-enable t) (lsp-ui-imenu-enable t) (lsp-ui-flycheck-enable t)) (use-package company-lsp :ensure t :after company :commands company-lsp :config (push 'company-lsp company-backends) :custom (company-lsp-enable-snippet t) (company-lsp-cache-candidates t)) (provide 'fcuny-prog)