lsp-bridge -- 速度最快的语法补全插件

Dabbrev tabnine的补全都没见过 ,看了文档,就打开tabnine开关,开着的 安装完成了 TabNine installation complete.

acm-enable-tabnine is a variable defined in ‘acm-backend-tabnine.el’.

Its value is t

lsp-bridge buffer 没有报错, 就lsp ,Search word, yasnippet 的补全 看起来出来了。


配置抄你的init lsp bridge


(add-to-list 'load-path "~/.emacs.d/github/lsp-bridge")
(require 'lsp-bridge)

;;; Require
(require 'lsp-bridge)
(require 'lsp-bridge-jdtls)

;;; Code:

(global-lsp-bridge-mode)

;; 融合 `lsp-bridge' `find-function' 以及 `dumb-jump' 的智能跳转
(defun lsp-bridge-jump ()
  (interactive)
  (cond
   ((eq major-mode 'emacs-lisp-mode)
    (let ((symb (function-called-at-point)))
      (when symb
        (find-function symb))))
   (lsp-bridge-mode
    (lsp-bridge-find-def))
   (t
    (require 'dumb-jump)
    (dumb-jump-go))))

(defun lsp-bridge-jump-back ()
  (interactive)
  (cond
   (lsp-bridge-mode
    (lsp-bridge-find-def-return))
   (t
    (require 'dumb-jump)
    (dumb-jump-back))))

(setq lsp-bridge-get-single-lang-server-by-project
      (lambda (project-path filepath)
        ;; If typescript first line include deno.land, then use Deno LSP server.
        (save-excursion
          (when (string-equal (file-name-extension filepath) "ts")
           (dolist (buf (buffer-list))
             (when (string-equal (buffer-file-name buf) filepath)
               (with-current-buffer buf
                 (goto-char (point-min))
                 (when (string-match-p (regexp-quote "from \"https://deno.land") (buffer-substring-no-properties (point-at-bol) (point-at-eol)))
                   (return "deno")))))))))