首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在emacs中启动时,ipython中没有提示

在emacs中启动时,ipython中没有提示
EN

Stack Overflow用户
提问于 2014-09-25 22:50:46
回答 2查看 654关注 0票数 2

我试图在emacs上启动ipython控制台,方法是在编辑python脚本时键入C-c C-p。但是ipython控制台看起来是空白的。尽管当我键入某个命令时,会出现输出,并显示Out提示符。此外,当我退出()时,会显示许多In()提示符。为什么会这样呢?

我使用的是emacs versiion 24.3、ipython 2.1.0和python 2.7.6。以下是我的init.el

代码语言:javascript
复制
;;; To start emacs maximized at startup
(w32-send-sys-command 61488)


;;; To remove the toolbar from emacs
(tool-bar-mode 0)


;;; IDO configuration
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode 1)


;;; Add MELPA repository
(require 'package)
(package-initialize)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)


;;; Configure Aspell
(add-to-list 'exec-path "C:/Program Files (x86)/Aspell/bin/")
; Tell emacs to use Aspell and provide the location of custom dictionary
(setq ispell-program-name "aspell")
(setq ispell-personal-dictionary "C:/emacs/.emacs.d/my_dict/my_dict.ispell")
; Turn it on
(require 'ispell)


;;; Flyspell configuration
(add-to-list 'load-path "~/.emacs.d/flyspell")
(autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t)
(autoload 'flyspell-delay-command "flyspell" "Delay on command." t)
(autoload 'tex-mode-flyspell-verify "flyspell" "" t)
(add-hook 'LaTeX-mode-hook 'flyspell-mode)  ; Auto-start flyspell with LaTeX


;;; Enable auto-complete mode
(require 'auto-complete)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(require 'auto-complete-config)
(ac-config-default)
(global-auto-revert-mode t)


;;; RefTex configuration
(require 'reftex)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(add-hook 'latex-mode-hook 'turn-on-reftex)


;;; Activate code folding in AUCTeX
(add-hook 'LaTeX-mode-hook (lambda ()
             (TeX-fold-mode 1)))


;;; Setup jedi
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)


;;; Pair braces and quotes automatically (autopair)
(require 'autopair)
(autopair-global-mode) ;; Enable autopair in all buffers


;; (setq py-install-directory "~/.emacs.d/python-mode.el-6.1.3")
;; (add-to-list 'load-path py-install-directory)
;; (require 'python-mode)

(require 'python)
(setq python-shell-interpreter "ipython")
(setq python-shell-interpreter-args "--pylab")
EN

回答 2

Stack Overflow用户

发布于 2014-09-26 08:31:14

我对python.el代码不够熟悉,无法给出一个很好的答案,但如果你看看python.el的开头(“注释:”部分),你会看到它谈到了如何使用Ipython.这就是说,它存在着各种问题。即将发布的24.4版本中的python.el代码极大地改进了对Ipython的支持,因此它不需要所有这些配置,实际上可以正常工作(理论上)。由于24.4非常接近发布,我们正在寻找可以帮助我们摆脱最后几个bug的人,所以如果你可以尝试最新的预测试(24.3.94)来看看它是否解决了你的问题,如果不能,做一个M-x report-emacs-bug,这样我们就可以在发布之前修复它。

票数 2
EN

Stack Overflow用户

发布于 2015-01-09 22:36:05

我在Windows上的Emacs 24.3.1也遇到了同样的问题,通过将ipython进程硬塞到一个子进程中,我的所有问题最终都得到了解决(我尝试了从“注释”部分开始的所有方法,但都无济于事--也许Shaun确切地知道他做了哪些更改,从而修复了它?)。你在混合中得到了一个额外的python进程,但是我在代码缓冲区和python缓冲区之间的控制上没有任何问题。在我的.emacs上:

代码语言:javascript
复制
(setq
 python-shell-interpreter "C:\Python27\\python.exe"
 python-shell-interpreter-args "-u -c \"import subprocess; subprocess.call('ipython')\""
 python-shell-prompt-regexp "In \\[[0-9]+\\]: "
 python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: "
 python-shell-completion-setup-code
   "from IPython.core.completerlib import module_completion"
 python-shell-completion-module-string-code
   "';'.join(module_completion('''%s'''))\n"
 python-shell-completion-string-code
   "';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26041622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档