问题标签 [elpy]
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 - Emacs - 使用部分类型命令在劣质 shell 中完成 Python
我在 ipython shell 中经常使用的一个功能是自动完成历史记录中的部分类型命令。在 repl 中,只能键入命令的前几个字母,然后点击up以在命令历史记录中查找最后执行的以部分键入的字符串开头的命令。
这个功能在 emacs 中可用吗?按C-up可以调出python命令历史,但是不使用部分键入的命令?
shell - 命令行中的emacs缩进面
我正在使用 emacs、elpy 和 magit 编辑 python 代码。使用 -nw 选项启动 emacs 时(来自 gnome 3 中的 bash 和 gnome-terminal)。当以这种方式启动时,emacs 使用黑色背景单个字符突出显示缩进的代码块;当使用图形显示时(没有 -nw 选项),相同的字符是浅灰色的。请查看随附的两个屏幕截图:
有没有办法修改脸部的黑暗以使其不那么突出?
python - Emacs Python“elpy”将代码发送到解释器
我在 Emacs 上安装了“elpy / jedi”。并且使用DJJ提供的自定义,我现在可以使用C-c C-RET
将单独的行发送到 python 解释器。下面是自定义
上面的代码片段与 DDJ 建议的基本相同,只是做了一些小的修改,比如将光标移动到下一行和快捷方式。
我想修改行为,以便从光标所在的位置到遇到新行的所有行都被发送到 python 解释器。并且光标位置应该移动到空的换行符。这将模仿 Spyder 的行为。
更新 1因此,在使用以下代码更新我的 .emacs 之后。当我执行单个语句时,我可以获得所需的结果,例如M-x beginning-of-line
,M-x push-mark
...
但是当我以某种方式使用键盘快捷键时C-c <C-return>
,它会评估整个缓冲区。
我正在尝试此快捷方式的 Python 代码位于下方,光标位于第二个打印语句处。
python - 将主文件定义为始终在 emacs elpy 中的 Cc Cc 上运行
当我在 emacs/elpy 中的应用程序中处理文件时,我总是必须跳回我的主文件缓冲区并执行C-u C-c C-c
(即)以便在 python shell 中运行和调试它。这相当耗时,所以我想知道,如何定义相应的C-u C-c C-c
绑定但它总是运行我定义的主文件?
emacs - 使用emacs的elpy编辑python时如何自动修复警告或错误?
就像代码行下带有波浪线的提示一样,它告诉 E231 在“,”之后缺少空格
python-2.7 - Emacs elpy 找不到 pyflakes 包
我正在远程服务器上重新安装 emacs24,似乎无法复制我的个人配置并使其运行。
我使用 pip install --user 安装了以下 pip 包(我在服务器上没有 root):jedi、flake8、autopep8、rope、importmagic
然后我在 .emacs 配置文件中使用这些行安装了 elpy:
;===============
; 使用 MELPA 存储库
(需要'包);; 任何添加到包存档列表(添加果酱或melpa)都在这里(添加到列表'package-archives'(“MELPA”。“ http://melpa.milkbox.net/packages/ ”))(包初始化)
;===============
(需要'package)(添加到列表'package-archives'(“elpy”。“ http://jorgenschaefer.github.io/packages/ ”))
然后我从 Mx package-list-packages 安装了 elpy,一切顺利。除了缓冲区内的 pep8 更正外,一切正常。
我当前的 elpy-config 是:
虚拟环境............:无
RPC Python........:2.7.6 (/usr/bin/python)
交互式 Python:ipython (/usr/local/bin/ipython)
Emacs ......:24.3.1
埃尔比........:1.10.0
绝地…………:0.9.0
绳子…………:0.10.3
进口魔法.......:0.1.3
Autopep8........:0.1.3
语法检查器......:未找到(pyflakes)
任何想法我做错了什么?
我很想得到你的帮助。非常感谢,沙哈尔
python - Emacs elpy 和 web2py
我已经通过从Melpa安装elpy来设置 Python 代码完成,它似乎(大部分)像宣传的那样工作。
但是我希望它也完成 web2py API,我认为实现这一点的最佳方法是使用 web2py shell,而不是普通的 shell。
第 0 次尝试
谷歌搜索Emacs、web2py和自动完成没有产生有用的结果。
第一次尝试
所以我添加到我的~/.emacs.d/init.el
文件中
... 不工作。
第二次尝试
按照elpy 文档,我意识到我可能需要自定义elpy-rpc-python-command
变量。
所以我写了这个~/bin/rpc-web2py
脚本,例如:
并将Elpy Rpc Python 命令自定义为 其他: ~/bin/rpc-web2py
...仍然没有“分贝”。完成。
帮助
我是否以正确的方式解决这个问题?我不致力于任何特定的代码完成解决方案,.emacs.d
如果需要,我愿意提供新的解决方案。
有人能有类似的工作设置吗?
python - 将 Emacs 设置为 Python 编辑器
我已经通过本教程和 elpy 站点安装了 elpy。我的问题是当我运行时M-x elpy-config
打开以下页面:
您尚未激活虚拟环境。虽然 Elpy 支持这一点,但在虚拟环境中工作通常是个好主意。您可以使用 Mx pyvenv-activate 或 Mx pyvenv-workon 来激活虚拟环境。目录 ~/.local/bin/ 不在您的 PATH 中。由于没有活动的 virtualenv,在本地安装 Python 包会将可执行文件放在该目录中,因此 Emacs 不会找到它们。如果您缺少某些命令,请将此目录添加到您的 PATH 中。找不到配置的语法检查器。Elpy 使用这个程序来为你的程序提供语法检查,所以你可能想要安装一个。Elpy 默认使用 flake8。
[run] pip install --user flake8
.
现在我已经安装了 flake8(如果我再试一次,我得到:
另外,当我这样做时,我C-x C-b
看不到进程下的任何 RPC。最后一件事为什么我在那里得到 python 2.7.6,尽管我alias python=python3
在 ~/.bash_aliases 中将我的默认 python 别名为 python 3.4?如果我python -V
在终端中询问,我会得到 Python 3.4.3,但不是在 emacs 中。任何人都可以帮忙吗?
python-2.7 - python的emacs中的括号编辑
我正在使用 emacs 上的 elpy 包来使用 python。是否有可能使用 Paredit 之类的东西来关闭 python 的括号和方括号?