关闭minibuffer函数定义 eldoc-mode


#1

点选函数的时候 会提示函数定义 跟lsp重复 并且 巨长

不知道是哪个包里的 用了helm

哪个大佬指点一下 怎么关了


#2

(add-hook 'c+±mode-hook (lambda () (setq global-eldoc-mode nil))) 没软用。。。有没有大佬指点一下


#3

如果你要全局关闭 eldoc-mode 应该是 (global-eldoc-mode -1)

如果是在特定的 buffer 关闭一个 eldoc-mode 应该是 (eldoc-mode -1)


#4

在buffer里手动可以关闭。。代码就关不掉。。

(add-hook 'c+±mode-hook (lambda () (setq eldoc-mode -1))) 也不行。。


#5

去掉 setq


#6

去掉也不行哈。。。:egg:好疼 有没有人来拯救一下


#7

原本没这个功能,不像 Emacs Lisp,C++ 默认又没 Eldoc 支持,所以你可以看看你的这个是哪来的,然后关闭它。


#8

c++这个提示就是eldoc 我手动关闭他就好了。。。 用hook关就是关不掉。。不知道为啥


#9

这个 minibuffer 函数提示是 lsp-mode 带来的。当启动 lsp–managed-mode 后,eldoc-mode 也会启动。 所以可以试试

(add-hook 'lsp--managed-mode-hook (lambda () (eldoc-mode -1)))

#10

测试了一下 还是关不掉。。感觉我就是个非主流


#11

可以使用 M-x debug-on-entry 选择 eldoc-mode, 看看是哪里调用的.

lsp-after-open-hook 加应该可以了

(add-hook 'lsp-after-open-hook (lambda () (eldoc-mode -1)))

#12

好的感谢大佬 学习了

测试无误 eldoc-mode 是在lsp-managed-mode后开启的

lsp-after-open 后关闭有效