From 1575b911e61de4fe6426e79a3aa4425996987d8b Mon Sep 17 00:00:00 2001 From: tastytea Date: Mon, 8 Feb 2021 23:07:16 +0100 Subject: [PATCH] Emacs: Use lsp-clangd-find-other-file when using clangd. --- init.d/programming/lsp.el | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/init.d/programming/lsp.el b/init.d/programming/lsp.el index e7c8326..7cfa126 100644 --- a/init.d/programming/lsp.el +++ b/init.d/programming/lsp.el @@ -37,7 +37,12 @@ (when (>= (my/clangd-version) 9.0) (add-to-list 'lsp-clients-clangd-args "--clang-tidy" t)) ;; Mark lsp-clients-clangd-args as safe to override. - (put 'lsp-clients-clangd-args 'safe-local-variable #'consp)) + (put 'lsp-clients-clangd-args 'safe-local-variable #'consp) + + (defun my/rebind-other-file-maybe () + "Rebind C-: to LSP equivalent." + (when (equal major-mode 'c++-mode) + (bind-key "C-:" #'lsp-clangd-find-other-file 'c++-mode-map)))) :bind ("C-c C-f" . lsp-execute-code-action) :hook ((c++-mode . lsp) (c-mode . lsp) @@ -46,7 +51,8 @@ (json-mode . lsp) (web-mode . lsp) (css-mode . lsp) - (lsp-mode . lsp-enable-which-key-integration))) + (lsp-mode . lsp-enable-which-key-integration) + (lsp-mode . my/rebind-other-file-maybe))) ;; Eye-candy and flycheck support for lsp-mode. (use-package lsp-ui