草庐IT

python - Emacs autocomplete.el 中的 Python 快速帮助?

我在GNU/Linux上使用Emacs23.1.1,autocomplete.el1.3和Ropemacs0.6。在Lisp编程中,autocomplete.el显示建议完成的文档(在autocomplete.el中称为“QuickHelp”)。使用ropemacs的Python补全有效,但不显示Python补全的快速帮助。是否可以启用它,有人让它工作了吗? 最佳答案 Ropemacs完成这项工作:在符号上使用函数rope-show-doc或使用键绑定(bind)C-cd。简单:) 关于

python - 如何将当前缓冲区加载到 Emacs 中的 Python 解释器中?

我正在尝试使用emacs编辑和运行python程序(Ubuntu10.10上的emacs23和python2.6)。我将文件读入Emacs(C-x-C-f)我启动解释器(菜单Python-启动解释器,我还没有找到它的键盘快捷键)Emacs将框架拆分为两个窗口我将光标放在python文件中(C-xo)现在我想在下方窗口的Python解释器中运行上方窗口中的Python代码。其他地方有建议:C-cC-c,但这什么都不做C-c!,但是emacs说该命令未定义我已经安装了ropemacs(sudoapt-getinstallpython-ropemacs)但是这并没有改变任何东西。

python - 如何在 emacs 中使用 elpy 正确设置 Jedi?

我正在使用带有elpy的emacs作为处理python代码的模式。我还安装了Jedi,主要是为了两件事:转到它提供的定义功能和自动完成功能。但是,我在使用此设置时遇到了以下问题:Jedi补全不是由键盘命令触发的。它会自动出现,但有时对我来说太晚了,我宁愿早点尝试调用它。然而,尽管自定义页面中有一个Jedi:Keycomplete选项,但它似乎没有任何作用。另一方面,elpy的公司模式的快捷方式在C-M-i上执行此操作。当Jedi和公司模式都打开时,有时会出现两个完成列表(内容相同;我还安装了公司jedi后端)-但只有其中一个允许更改选择(来自Jedi的完成列表),但在Enter使用公司

python - 有没有办法在 Emacs 中创建 "project file"?

我在最宽泛的意义上说“项目文件”。我有几个python项目,我使用Windows的emacsW32与ropemacs一起工作。理想的是,如果我可以在桌面上单击一个图标以打开emacs,打开rope项目,然后在该项目的顶级目录中设置速度栏。然后我也可能有办法在它自己的emacs中打开下一个项目,设置相同(但对于那个项目)。当然,如果桌面上有一个emacs命令或shell命令可以代替图标来达到同样的效果,这也是可以接受的。有什么办法吗?我完全没有elisp-fu。:-( 最佳答案 您可以按照项目所需的方式设置所有内容,然后使用我发布的关

python - 将键盘绑定(bind)添加到现有的 Emacs 模式

我正在尝试对Emacs进行第一次修改。我录制了一个小的键盘宏,让Emacs将它作为elisp输出,结果是:(setqadd-docstring"\C-rdef\C-n\C-a\C-m\C-p\C-i\C-u6\"\C-u3\C-b")(global-set-key"\C-c\C-d"'add-docstring)不过,搜索Emacs引用资料后发现C-cC-d已经绑定(bind)在diff模式中。我不计划使用diff模式,但future是不可知的,我不想给自己设下陷阱。所以我希望这个键绑定(bind)只在python模式下运行,它会尝试帮助我添加文档字符串。在我的/usr/share/e

python - Flake8 属性错误 : 'module' object has no attribute 'normalize_paths'

这是我在验证期间flake8的输出:Traceback(mostrecentcalllast):File"/usr/local/bin/flake8",line11,insys.exit(main())File"/usr/local/lib/python2.7/dist-packages/flake8/main.py",line25,inmainflake8_style=get_style_guide(parse_argv=True,config_file=DEFAULT_CONFIG)File"/usr/local/lib/python2.7/dist-packages/flake8

python - 我如何 Hook 通过 gud 发送到 pdb 的命令?

我已经开始在emacs23.3中通过gud使用pdb,我如何Hook从缓冲区发送到调试器的命令消息?我在下面写了与gdb一起使用的建议,以保留comint的环,但找不到Hookpdb的等效函数。我使用python-mode.el作为我的主要模式。谢谢。(defadvicegdb-send-item(beforegdb-save-historyfirstnilactivate)"writeinputringonquit"(if(equal(type-ofitem)'string);avoidproblemswith'unprintable'structuressenttothisfunc

python - emacs python 代码补全

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Emacs-tab-completionoflocalPythonvariables好吧,我对此感到很困惑。我想要的是代码完成:当前文件(甚至所有打开的缓冲区)在当前文件中导入的任何模块标准库(是的,我被智能感知宠坏了)我需要做什么才能实现这一目标?我真的很困惑,因为似乎有无数的代码完成插件,只是不知道我需要/想要哪些。请不要推荐其他编辑器/IDE。我知道他们中的很多人都开箱即用,但我真的很喜欢emacs。提前致谢。

python - 如何更改 EMACS 23 使用的默认 python 版本?

尝试更改pythonemacs使用的版本。(OSX10.6)在终端Python调出我在PATH中设置的版本但在EMACS中却没有。我怎样才能改变这个? 最佳答案 另一种选择是研究修复Emacs的环境变量PATH,这在MacOS上使用Emacs时有点棘手。只需确保Emacs的PATH与Terminal.app/Bash中的PATH具有相同的值。这些链接应该有所帮助:AccessingOSX/UNIXenvironmentvariablesinEmacsminibufferhttp://www.emacswiki.org/emacs/E

python - 从 emacs 运行交互式 python 脚本

我是一个相当熟练的vim用户,但我的friend告诉我很多关于emacs的好东西,所以我决定试一试——尤其是在发现恰当命名的evil-mode之后...无论如何,我目前正在开发一个需要用户输入的python脚本(cmd.Cmd的子类)。在vim中,如果我想尝试它,我可以简单地执行:!python%然后可以与我的脚本交互,直到它退出。在emacs中,我尝试了M-!pythonscript.py,它确实会在一个单独的缓冲区中运行脚本,但是RETURN似乎没有被发送回脚本,而是被emacs缓冲区捕获。我还尝试查看python模式的C-cC-c,但这会在某个临时目录中运行脚本,而我只想在(pw