我想制作绝地( python 的自动完成、静态分析和重构库)来理解SageMath代码(基本上是带有一些小添加的 Python 代码,它正在为 Python 做准备)。我想通过jedi-vim将它与 vim 集成。
有一个讨论有一些证据表明该组合的可能性:
好吧,我最终弄清楚了这一点。我只需要扭转这个问题,并将 sage 路径包含在正常的 python 路径中(export PYTHONPATH=/usr/lib/sagemath/src)——不要将 Jedi 解释器切换为 sage 解释器。现在似乎运作良好。感谢您的回复!
问题是:我应该怎么做才能迫使绝地记住 SageMath 库?
UPD我们的想法是为 Sage 提供类似LSP的支持,就像我们对 Python 的支持一样。可能 jedi-vim 不是最佳选择,而jedi-language-server是。原因之一是拥有 LSP 是与编辑器无关的解决方案。
语言服务器协议用于工具(客户端)和语言智能提供者(服务器)之间,以将自动完成、转到定义、查找所有引用等功能集成到工具中
有很多编辑器(几乎所有著名的)和 IDE 都支持这种语言服务器。
所以重新制定的问题是:SageMath 的解决方案是否有一些改编(它很大程度上基于 Python 并翻译成 Python)?