问题标签 [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.
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
会产生错误:
我很高兴进行更多调试或提供更多消息或输出——但是在谷歌搜索这些错误消息很长时间之后,我一直无法找到任何看起来很有成效的尝试。
python - emacs 绝地禁用#
我在 osx 上有一个带有 Emacs 24.3 的 JEDI 工作版本。自动完成功能很棒,除了我想评论的时候!我经常注释/取消注释我的代码部分,并希望有一种方法可以防止 JEDI 在我键入 # 时自动完成。任何建议或想法将不胜感激!
编辑:当我去评论多行时,我输入 # 通常后跟 DownArrow 和 LeftArrow,但启用 JEDI 通常会弹出此对话框,阻止我移动到下一行,直到我做出选择:
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 缓冲区中只有一个数字(我假设它是端口号?)。
所以现在我不知道还要检查什么,也许这里有人可以帮助我。
emacs-jedi - 完成显示函数名称并在工具提示中创建文档,但找不到 scipy 的文档
当我完成时,sp.integrate.quad
我会看到带有函数文档的工具提示,但一旦我接受完成,工具提示就会消失。在我编辑它的参数的整个过程中,我更愿意在函数下方看到文档字符串的主要部分。作为权宜之计,我尝试以另一种方式获取文档。 jedi:show-doc
或者company-jedi-show-doc
看起来像至少重新显示文档字符串信息的有希望的函数,但是它们给出了一个错误,说他们找不到文档。为什么这些程序看不到文档,而初始完成工具提示却可以?有没有人使用绝地来实现接近我想要的设置的东西?
绝地设置信息:
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 的完成逻辑。
python - 倍数 jediepcserver.py 用于倍数 virtualenvs
我正在尝试为不同项目的多个 virtualenvs 运行多个 jediepcserver.py。我的想法是在我在 Emacs 上工作的每个项目中都有适当的自动完成功能。
例如,我目前正在处理两个项目,一个使用 Django 1.5,另一个使用 Django 1.7,因此每个项目的自动完成功能应该不同。
这是我的配置文件:
我试图.dir-locals.el
在项目中使用,但我无法使其工作。
我认为这应该是可能的,但我确信我在配置中遗漏了一些东西。那是什么?
提前致谢。
python - 使用 emacs-jedi 自动导入模块
使用ropemacs,您可以执行以下操作:
这会分析代码(我假设)并导入缺少的模块,例如,如果我写:
它应该通过添加以下行来为我导入:
(它总是使用from ... import ...
表格)
emacs-jedi中是否有类似的功能?
emacs - Emacs:如何阻止绝地?
我经常使用jedi.el,效果很好。但我不知道如何阻止它!
我手动调用它jedi:setup
(打开绝地模式)并尝试停止它,jedi-mode
但它没有效果。这很不方便,并且妨碍了 yasnippet。
你有解决方案吗 ?谢谢。
配置:emacs24 和 melpa 的最新 jedi.el 版本。结果jedi:show-setup-info
:
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 中的更多功能。
python - 我的 emacs-jedi 找不到包
在我.emacs
的(setenv "PYTHONPATH" "/home/username/python-packages")
地方,我有一些我使用和开发的包。不幸的是,emacs-jedi
不会找到它们,也不会自动完成它们。如何调试它并解决问题?
作为参考,这是我的jedi:show-setup-info
: