lsp mode obsolele, lsp-session-describe 命令没有了

http://guyuming76.gitee.io/personal/gentoo/whyEmacs.html

上面链接里面描述了背景,以及那个 obsolete 截图,我 U, x 执行了包更新,貌似没用; x 的时候有如下警告错,但只是警告啊

In helm-execute-persistent-action:
helm.el:6799:47:Warning: ‘special-display-buffer-names’ is an obsolete
    variable (as of 24.3); use ‘display-buffer-alist’ instead.
helm.el:6799:23:Warning: ‘special-display-regexps’ is an obsolete variable
    (as of 24.3); use ‘display-buffer-alist’ instead.
helm.el:6798:23:Warning: ‘display-buffer-function’ is an obsolete variable
    (as of 24.3); use ‘display-buffer-alist’ instead.

In end of data:
lsp-clangd.el:261:1:Warning: the function ‘libxml-parse-html-region’ is not
    known to be defined.

lsp-describe-session

完全没看懂楼主在说什么,lsp-describe-session是有的

我 M-x 后, 输入 lsp-de 提示列表里没有 lsp-describe-session, 我想问这种情况如何 troubleshoot

  1. 确认lsp-mode是否安装并加载
  2. 重装包

我 M-x package-reinstall 重装了下 lsp-mode, 现在显示 installed, 我也重启了 emacs, 但是M-x lsp-describe-session 命令还是找不到:

怎么确认已经加载?

直接打开源文件看看lsp-describe-session在不在就行了啊

“直接打开源文件”,你指的是.cpp 文件吗? “看看 lsp-describe-session 在不在”, 你指的是 M-x 然后输 lsp-describe-session 命令吗? 如果命令要在我还会在这儿提问半天吗?我问的就是 lsp-describe-session 命令为啥不在,如何才能让它出现。

你说话的语气和解决问题的意愿都挺烂的:

  1. 把问题描述的不明不白(那个链接里的内容主体也是情绪输出)。
  2. 别人猜着给个回答还要被这种激烈的语气“欢迎”,挺糟糕的。

(require 'lsp-mode)

然后describe-function看看有没有lsp-describe-session

2 个赞

谢谢,我把 (require 'lsp-mode) 加到 ~/.emacs 里面(具体位置我更新了我 csdn 里面 blog ,可以通过上面我 gitee 里面链接找到);

重开emacs 后, M-x lsp-describe-session, 就有了,无需打开一个 .cpp 文件; describe-function 给出的内容也很丰富,空下来我慢慢消化;

我一开始还以为在 M-x 里面输入 require 'lsp-mode ,后来没试出来;

奇怪的是我之前没加 require 'lsp-mode 这句也行啊,为啥这会儿就要加了呢?

最后,你只是读出我语气里面的不够客气,但怎么就“烂”了呢,这搞得我都不好把你技术上击中要害的回复 mark 成 answer, 否则是不是就自认为“烂”了?

我猜你们大概每天要看很多帖子,是不是还有考核指标,不像我,“闲”得在一个帖子上死嗑。

问问题的方式太草率,没有描述清楚现象,很多都能搜索到答案。

比如这个在原始问题中就没有描述。如果这么做了,只能表明你还没有真正入门,会有好心人给你推荐一些资料吧。

每个人性格和素养不一样吧,不必动气。其实很多问题其实都可以搜索到答案的。

2 个赞

对于类似本问题里这种,1)没有清晰描述问题的能力,又 2)没有踏实学习的态度,而且 3)问个问题都嫌麻烦,直接甩个链接出来的,我一般是直接忽略,真心做不到你和passky这样还热心回复一下。

2 个赞

对于楼主的提问方法和态度,本想多怼几句,想想坛友们的热心和豁达,想必大家都比较包容,也就忍住了。希望楼主能够早点醒悟。这样的态度还有人愿意帮助你,你应该珍惜和感谢那个人。

问原始问题的时候,我并不知道 require 'lsp-mode 这个命令, 一开始我如果知道朝这个方向尝试,可能就不会来发帖问问题了.

passky 给出了这个命令,值得感谢;

我不是怪 passky 没说清楚 require 'lsp-mode 并不是在 M-x 后执行(如果我因此指责passky, 就太过份了),我只是补充些我测试的结果,希望能帮助到看到这个帖子的后来者;

确实,我可以说是没有真正入门,我最初打开 emacs 的目的只是为了方便读 c++ 代码,多些语法提示.看完c++ 语法书,有机会看代码的时候,还要回去查书.

一开始我在网上搜到的不少建议是说快速上手 emacs 无需多关注 Lisp, 只要找到代码,帖到 .emacs 文件里就可以了.但我现在觉得看下 http://daiyuwen.freeshell.org/gb/rol/roots_of_lisp.html 还是值得的, 虽然这貌似无助于这个帖子里遗留的技术问题,我重申一遍:

为啥我一开始 .emacs 文件里没加 require 'lsp-mode ,也能工作,现在就一定要了.我自己也觉得这个问题可能比较难,也许我哪个细节搞错了,anyway, 这个问题目前对我不太重要,毕竟现在能工作了.

现在对我重要的是lsp-mode enable 后,go to definition, find reference 菜单项是灰的,我新建了一个帖子,不知道有没有描述清楚,还缺啥信息?