为什么“emacs-lisp”语言没有语言服务器协议?

Ref*_*ker 6 emacs language-server-protocol

为什么该语言没有语言服务器协议emacs-lisp?例如,lsp-modeEmacs 包包含对多种语言及其相关语言服务器的支持。但不是emacs-lisp

为什么会这样?

包裹也是如此eglot

phi*_*ils 10

如果给定语言没有可用的语言服务器,那是因为没有人有足够的动力去努力编写一个语言服务器。

我确信如果有人非常想要这个,他们就会写一个;但是很少有不使用 Emacs的人可能会对编写语言服务器感兴趣,这对非 Emacs 用户几乎没有任何好处;对于使用 Emacs 的人来说 Emacs 一直为编写 Emacs Lisp 提供了一个相当强大的开发环境,我想大多数人都觉得这已经足够好了。

还要记住,开发环境“Emacs”和编程语言“Emacs Lisp”的正常运行时环境是同一个程序。这是不寻常的。因此,Emacs 不依赖任何外部程序(例如语言服务器)来告诉它有关该语言的信息。

我确实记得这个主题出现在开发列表中,有些人认为 elisp 语言服务器的主要好处是对使用Emacs以外的编辑器的人来说,并且工作将更好地针对 Emacs 的改进。对此并没有达成普遍共识,但尽管如此,它可能会减少首先觉得有必要从事此类项目的人数。