草庐IT

emacs-faces

全部标签

Emacs shell-mode 中的 Python 打开 stty echo 并中断 C-d

当我在Emacsshell缓冲区(M-xshell)中运行交互式Python时,它对TTY做了两件令人惊讶的事情。首先,它打开输入回显,它在Python退出后仍然存在,直到我执行stty-echo。其次,它不接受C-d(或C-qC-d,即^D)作为EOF:我必须键入quit()才能离开Python。我怎样才能阻止这两种行为?我知道我可以运行python-shell,但我不想:我在shell中闲逛,我想执行5行Python,然后C-d退出。所以“运行python-shell”不是我问题的答案。在终端窗口中运行的Python没问题:^D继续工作并且echo没有改变。Python2.7.5、

python - 如何让 emacs-jedi 使用项目特定的 virtualenvs

我希望emacs-jedi能够检测到我在不同项目中编辑文件的时间,并在可用时使用相应的virtualenv。按照惯例,我的virtualenvs与我的项目同名。它们位于$HOME/.virtualenvs/我找到了kenobi.el但它假定virtualenvs位于项目根目录的bin目录中。它还有一些我根本不需要的其他功能。在kenobi.el的启发下,我为jedi编写了以下初始化程序。它工作得很好,但并不完美。如果我从我的项目中导入库A,并且A导入B。我能够跳转到A定义的定义,但是一旦到了那里,我就无法继续跳转到B的定义。我的初始化:(defunproject-directory(b

python - emacs 23 python.el 自动缩进样式——可以配置吗?

我已经使用emacs23(python.el)一个多月了,我对默认的自动缩进设置不满意。目前,我的Python文件自动缩进如下:x=a_function_with_dict_parameter({'test':'Hereisavalue','second':'Anothervalue',})a_function_with_multiline_parameters(on='First',line='Line',now_on='Second',next_line='Line',next='Third',finally='Line')如果我可以设置自动缩进设置,那么相同的代码可以很容易地格式

python - 缩进在 python 的 emacs 中不能正常工作

我正在使用gabrielelanaro提供的emacs-for-pythonlink.缩进似乎根本不适合我。当我创建一个类、函数或任何其他需要自动缩进(if、for等)的代码块并按enter或Ctrl+j时,它不会自动发生。相反,emacs会显示“算术错误”。当我在.py文件中的任意位置按Tab时,它不会发生。同样,每次Tab按下都会导致“算术错误”。此外,当我使用空格手动缩进代码时,我无法删除这些空格!退格这些缩进也会导致“算术错误”。当我使用常规PythonAC模式时也会出现此问题。emacs:GNUEmacs24.3.1(x86_64-pc-linux-gnu,GTK+版本3.1

python - 用于 Python 编程的 Emacs : module/class outline/browser

我目前正在使用https://github.com/fgallina/python.el+ropemacs,但我缺少模块浏览器:单独的缓冲区,概述了当前模块中定义的名称(类列表及其方法)。Google说有OO-browser和emacs-code-browser,但它们看起来已经过时了,而且我在任何流行的emacs+python教程中都找不到关于这个库的任何提及。我应该使用什么来实现跨模块的轻松导航? 最佳答案 我认为ECB(Emacs代码浏览器)值得一试。我不会一直使用它,但它非常方便。特别有用的是“ECB方法”窗口,它显示模块所

python - 用于 Python 编程的 Emacs : module/class outline/browser

我目前正在使用https://github.com/fgallina/python.el+ropemacs,但我缺少模块浏览器:单独的缓冲区,概述了当前模块中定义的名称(类列表及其方法)。Google说有OO-browser和emacs-code-browser,但它们看起来已经过时了,而且我在任何流行的emacs+python教程中都找不到关于这个库的任何提及。我应该使用什么来实现跨模块的轻松导航? 最佳答案 我认为ECB(Emacs代码浏览器)值得一试。我不会一直使用它,但它非常方便。特别有用的是“ECB方法”窗口,它显示模块所

python - Emacs 24.3 python : Can't guess python-indent-offset, 使用默认值 4

有懂Lisp的friend帮忙解决这个警告吗?我升级到Emacs24.3,每当我使用Emacs创建Python文件时,我都会收到此警告消息。在python.el中搜索并找到以下产生警告的代码部分:(let((indentation(whenblock-end(goto-charblock-end)(python-util-forward-comment)(current-indentation))))(ifindentation(set(make-local-variable'python-indent-offset)indentation)(message"Can'tguesspyt

python - Emacs 24.3 python : Can't guess python-indent-offset, 使用默认值 4

有懂Lisp的friend帮忙解决这个警告吗?我升级到Emacs24.3,每当我使用Emacs创建Python文件时,我都会收到此警告消息。在python.el中搜索并找到以下产生警告的代码部分:(let((indentation(whenblock-end(goto-charblock-end)(python-util-forward-comment)(current-indentation))))(ifindentation(set(make-local-variable'python-indent-offset)indentation)(message"Can'tguesspyt

python - 在 MacOS 上的 Emacs 中设置 PYTHONPATH?

Emacs无法识别我正确的Python路径。我认为这是Emacs无法识别我的环境变量的普遍问题。我安装了2007-06-17的GNUEmacs22.1.1(i386-apple-darwin8.9.1,Carbon版本1.6.0)。我已经在我的~/.bashrc中设置了PYTHONPATH。也许我应该将它设置在其他地方? 最佳答案 .bashrc仅在shell启动时被读取;它不会影响CarbonEmacs。相反,在您的.emacs中使用setenv:(setenv"PYTHONPATH""PATH_STRING_HERE")您可以为

python - 在 MacOS 上的 Emacs 中设置 PYTHONPATH?

Emacs无法识别我正确的Python路径。我认为这是Emacs无法识别我的环境变量的普遍问题。我安装了2007-06-17的GNUEmacs22.1.1(i386-apple-darwin8.9.1,Carbon版本1.6.0)。我已经在我的~/.bashrc中设置了PYTHONPATH。也许我应该将它设置在其他地方? 最佳答案 .bashrc仅在shell启动时被读取;它不会影响CarbonEmacs。相反,在您的.emacs中使用setenv:(setenv"PYTHONPATH""PATH_STRING_HERE")您可以为