问题标签 [emacs-jedi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2028 浏览

python - el-get 安装的 emacs-jedi 的包加载问题

我已按照这些说明el-get尝试安装 emacs-jedi(和其他需要的软件包),但没有运气。

在我的 .emacs 文件中,我添加了以下几行:

起初,我看到了“无法打开加载文件 jedi/jedi”的问题。当我将“~/.emacs.d/el-get/”添加到加载路径时,这似乎消失了(el-get似乎只在加载路径上放置了“~/.emacs.d/el-get/el-get”安装时)。

但在此之后,打开一个 Python 文件并尝试M-x python-mode会产生错误:

我很高兴进行更多调试或提供更多消息或输出——但是在谷歌搜索这些错误消息很长时间之后,我一直无法找到任何看起来很有成效的尝试。

0 投票
3 回答
665 浏览

python - emacs 绝地禁用#

我在 osx 上有一个带有 Emacs 24.3 的 JEDI 工作版本。自动完成功能很棒,除了我想评论的时候!我经常注释/取消注释我的代码部分,并希望有一种方法可以防止 JEDI 在我键入 # 时自动完成。任何建议或想法将不胜感激!

编辑:当我去评论多行时,我输入 # 通常后跟 DownArrow 和 LeftArrow,但启用 JEDI 通常会弹出此对话框,阻止我移动到下一行,直到我做出选择: 弹出的对话框

0 投票
0 回答
507 浏览

python - 我在 C-TAB 上收到延迟错误:(错误关键字参数:触发不是(:需要:force-init)之一)

我对 Emacs 很陌生,但我最近尝试为 Python 开发安装 Jedi.el。安装效果很好,我用了果酱。

但是现在,当我打开一个 Python 文件并尝试使用 C-TAB 调用自动完成时,我得到了这个错误。

在搜索此错误时,我发现了此问题: https ://github.com/tkf/emacs-jedi/issues/133

但是我安装了当前版本的自动完成功能。根据package-list-packages版本 1.4.0 安装。

所以我按照故障排除步骤进行操作。

这是输出jedi:show-setup-info

M-: jedi-mode RET回来t

我添加(global-auto-complete-mode t).emacs

当然,我也尝试了回溯(这是一个延迟错误),在jedi:toggle-log-traceback我点击 C-TAB 几次之后,但在 EPC 缓冲区中只有一个数字(我假设它是端口号?)。

所以现在我不知道还要检查什么,也许这里有人可以帮助我。

0 投票
1 回答
275 浏览

emacs-jedi - 完成显示函数名称并在工具提示中创建文档,但找不到 scipy 的文档

当我完成时,sp.integrate.quad我会看到带有函数文档的工具提示,但一旦我接受完成,工具提示就会消失。在我编辑它的参数的整个过程中,我更愿意在函数下方看到文档字符串的主要部分。作为权宜之计,我尝试以另一种方式获取文档。 jedi:show-doc或者company-jedi-show-doc看起来像至少重新显示文档字符串信息的有希望的函数,但是它们给出了一个错误,说他们找不到文档。为什么这些程序看不到文档,而初始完成工具提示却可以?有没有人使用绝地来实现接近我想要的设置的东西?

绝地设置信息:

https://gist.github.com/anonymous/11180631

0 投票
1 回答
292 浏览

python - 为什么 Emacs Jedi 在我输入“else:”后总是插入“elif”?

我已经在 Emacs 中安装了“Jedi”模式,但我发现elif每次我创建一个新行然后键入时它都会自动插入这个词,e l s e : Enter因为冒号字符显然启动了 Jedi 的完成逻辑,elif建议作为首要建议,而我的压力Enter显然选择它。所以我总是,每次我尝试输入一个else子句时,elif在继续之前必须先退格多余的部分。

这个问题是我独有的吗?我通过密切关注文档来激活 Jedi:

你可以在 GitHub 上找到我的全部.emacs.d/init.el版本控制:

我系统上当前版本的 Jedi 及其相关工具是:

我注意到该:角色已绑定到 Emacs 函数python-indent-electric-colon,但我不确定如何确定该函数是否以某种方式无意义地触发 Jedi 的完成逻辑。

0 投票
1 回答
292 浏览

python - 倍数 jediepcserver.py 用于倍数 virtualenvs

我正在尝试为不同项目的多个 virtualenvs 运行多个 jediepcserver.py。我的想法是在我在 Emacs 上工作的每个项目中都有适当的自动完成功能。

例如,我目前正在处理两个项目,一个使用 Django 1.5,另一个使用 Django 1.7,因此每个项目的自动完成功能应该不同。

这是我的配置文件:

我试图.dir-locals.el在项目中使用,但我无法使其工作。

我认为这应该是可能的,但我确信我在配置中遗漏了一些东西。那是什么?

提前致谢。

0 投票
1 回答
1490 浏览

python - 使用 emacs-jedi 自动导入模块

使用ropemacs,您可以执行以下操作:

这会分析代码(我假设)并导入缺少的模块,例如,如果我写:

它应该通过添加以下行来为我导入:

(它总是使用from ... import ...表格)

emacs-jedi中是否有类似的功能?

0 投票
1 回答
922 浏览

emacs - Emacs:如何阻止绝地?

我经常使用jedi.el,效果很好。但我不知道如何阻止它!

我手动调用它jedi:setup(打开绝地模式)并尝试停止它,jedi-mode但它没有效果。这很不方便,并且妨碍了 yasnippet。

你有解决方案吗 ?谢谢。

配置:emacs24 和 melpa 的最新 jedi.el 版本。结果jedi:show-setup-info

0 投票
2 回答
8907 浏览

python - 为 emacs-jedi 安装 python 服务器

我正在尝试按照此处的说明使用果酱包管理器为 emacs 安装 Jedi - http://tkf.github.io/emacs-jedi/latest/。包管理器安装 Jedi 及其依赖项。但我无法使用以下方法安装 python 服务器:

因为即使在 jedi 安装后重新启动 emacs 后该命令也不可用。唯一可用的命令是:

我的 .emacs 有以下内容:

我在 Mac OS X 上使用 emacs。

在当前状态下,当我打开任何 python 文件(我使用 python 2.7)时,我看到以下内容自动出现在 minibuffer 中:

我尝试使用其他方法(例如 el-get 和手动安装绝地武士),但这些方法似乎还没有走这么远。我看到可用的绝地命令比上面列出的还要少。

有人可以帮助指出我缺少什么吗?

谢谢。

编辑:我想使用 Jedi 的主要目的是使用自动完成功能进行 python 编程,尽管我相信 Jedi 有许多强大的功能。出于这样的目的,python 服务器是必不可少的还是可以解决它?最后,当然,我想利用 Jedi 中的更多功能。

0 投票
0 回答
629 浏览

python - 我的 emacs-jedi 找不到包

在我.emacs(setenv "PYTHONPATH" "/home/username/python-packages")地方,我有一些我使用和开发的包。不幸的是,emacs-jedi不会找到它们,也不会自动完成它们。如何调试它并解决问题?

作为参考,这是我的jedi:show-setup-info