问题标签 [pymacs]
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 - pymacs-report-error: Python: TypeError: pymacs_load_helper() 需要 2 个参数(3 个给定)
花了很长时间尝试在我的 Mac OS 10.9 / Emacs 24.3 系统上安装和配置 Pymacs +ropemacs 和朋友,尝试加载任何模块(包括ropemacs)时我看到以下问题:
我的环境:
我的init.el:
我非常感谢您可以提供给我的任何帮助或信息,以便我可以使用ropemacs。
提前致谢
python - 使用rope-goto-definition 和rope-show-doc 时Emacs 挂起
我已将ropemacs 安装为python 开发包的emacs-for-python集合的一部分。
当我使用rope-goto-definition
andrope-show-doc
函数转到/显示库符号时,我可以或多或少一致地让 emacs 挂起。
为了启用库的自省,我将以下内容添加到$PROJECT_ROOT/.ropeproject/config.py
:
跳转到项目本地定义时似乎永远不会发生,跳转到库函数时也不一定总是发生。然而,一旦我在图书馆里环顾四周,它似乎总是在一两次额外的跳跃之后发生。也就是说,我还没有真正能够确定一个有用的模式。一旦 emacs 挂起,我唯一能做的就是执行 Cg 多次,直到 emacs 响应,然后快速杀死*Pymacs*缓冲区。如果我这样做太慢,它会再次冻结。重新启动 Pymacs 后,我有时能够跳转到之前让它冻结的符号,但大多数时候跳转到同一个符号会导致它立即再次冻结。一旦我重新启动,python 集成似乎也稍微不稳定*Pymacs*一次,有时除了我输入几个字符之外没有明显的原因挂起。
我该如何继续调试呢?
我从它的 git 存储库(rev.a5274)安装了 emacs-for-python。我的 emacs 来自http://emacsformacosx.com/,版本为 24.3。
编辑:在等待了超过十五分钟之后,pymacs 终于抛出了一个错误。这是 $HOME/Library/Saved Application State/com.adobe.flashplayer.installmanager.savedState 中的权限错误:
打开 [$HOME] 项目 ... 完成 pymacs-report-error: Python: OSError: [Errno 13] Permission denied: '$HOME/Library/Saved Application State/com
由于某种原因,该目录归根用户所有。
现在似乎跳转到符号总是有效的,但通常它很慢,正如 Iqbal Ansari 所建议的那样。
进一步调查,我尝试编译 emacs-for-python 安装目录 ( C-u 0 M-x byte-recompile-directory
) 的内容。看起来它可能会稍微减少查找时间,但有时它仍然非常慢。
现在最让我困惑的是,跳转到定义所需的时间并不一致。同样的跳跃,有时会立即完成,有时可能需要几分钟。
python - 另一个 pymacs 助手没有在 30 秒内启动(但有更多调试)
python - Emacs Pymacs Ropemacs goto 定义后返回上一个文件
我使用 Emacs + pymacs +ropemacs。我可以使用 Cc g 去定义对象,正如这个答案中提到的https://stackoverflow.com/a/2855895/4018217,但是在我去定义之后,我该怎么做返回到我发出命令的文件或位置。
到目前为止,我一直在使用 emacs 中的书签进行导航。
emacs - Emacs 的 Pymacs 错误“符号作为变量的值是无效的:@DEFADVICE_OK@”
当我在 emacs 中运行“Mx pymacs-eval”时出现错误“作为变量的符号值是无效的:@DEFADVICE_OK@”(在安装了rope、ropemacs、pymacs 之后,此建议https://stackoverflow.com/a/22496541/ 4549375)。出了什么问题,我该怎么做才能解决这个问题?
如果我以这种方式更改 Make 文件:
Makefile:
PPPP = $(PYTHON) pppp -C ppppconfig.py => DEFADVICE_OK = 't'
...
prepare:
$(PPPP) pymacs.el.in => pymacs.el
那么我会制作并检查是否尝试安装,我会得到:
python pppp -C ppppconfig.py => DEFADVICE_OK = 't' pymacs.el.in => pymacs.el
* = does not end with .in, ignored.
* = does not end with .in, ignored.
* t does not end with .in, ignored.
ERROR: pymacs.el has been modified, keeping it!
python - Pymacs 在 Anaconda 上找不到包
我注意到 Pymacs 无法识别通过 Anaconda 安装的软件包。
注意:刚刚发现了一个解决方案,我将其作为答案输入。
emacs - 为什么 Pymacs 返回 (pymacs-python . n)?
设置:
- Windows 10 上的 Emacs 25.2.1
- Pymacs 0.25
- 蟒蛇 Python 3.5.1
Pymacs 运行良好。我可以从 Emacs 成功运行 pymacs-eval 和 pymacs-exec 命令。例如,评估以下作品:
最后一行返回
我遇到的问题是一些标准的 Python 3.x 语句正在向 Emacs 返回一些奇怪的东西。特别是,如果我运行
我回来
如果你跑
最后一行返回
每当我尝试通过 Pymacs 将任何类型的列表从 Emacs Lisp 传递到 Python 时,这似乎都会发生。有人知道这些“(pymacs-python .n)” cons 单元格是什么意思吗?
python - PyMacs 可以用来在 Emacs 窗口中显示图形吗?
Pymacs ( Documentation ) 允许你用 Python 为 Emacs 编写插件。
是否可以在 PyMacs 中编写一个在 Emacs 窗口中显示图形的 Emacs 插件(使用 Python 可用的图形库之一)?
更新 1:这是最小示例的结果:
在右上角的 Emacs 窗口中,椭圆、矩形和/或直线由主要用 Python 编写的代码显示。