我已经通过从Melpa安装elpy来设置 Python 代码完成,它似乎(大部分)像宣传的那样工作。
但是我希望它也完成 web2py API,我认为实现这一点的最佳方法是使用 web2py shell,而不是普通的 shell。
第 0 次尝试
谷歌搜索Emacs、web2py和自动完成没有产生有用的结果。
第一次尝试
所以我添加到我的~/.emacs.d/init.el
文件中
(setq python-shell-interpreter-args
"/path/to/web2py/web2py.py --plain --import_models --shell=myapp")
... 不工作。
第二次尝试
按照elpy 文档,我意识到我可能需要自定义elpy-rpc-python-command
变量。
所以我写了这个~/bin/rpc-web2py
脚本,例如:
#!/bin/sh
# note: the $@ need to relate to python becase elpy what's to pass `-W` to it.
python2.7 "$@" /path/to/web2py/web2py.py --shell=myapp --plain --import_models
并将Elpy Rpc Python 命令自定义为 其他: ~/bin/rpc-web2py
...仍然没有“分贝”。完成。
帮助
我是否以正确的方式解决这个问题?我不致力于任何特定的代码完成解决方案,.emacs.d
如果需要,我愿意提供新的解决方案。
有人能有类似的工作设置吗?