草庐IT

emacs-prelude

全部标签

python - Emacs 中的多语言语法高亮显示

假设我在一个缓冲区中有来自多种语言的代码,我可以让emacs语法根据相应的语言突出显示每个片段吗?例如,下面的代码是python脚本的一部分,但它包含SQL代码:importpsycopg2aspgimportpandas.io.sqlaspsql#SomeSQLcode:my_query='''selectcount(distincts.object_uid)fromdx.dx_segmentass;'''#endofSQLcodedataframe=psql.frame_query(my_query,connection)如果将SQL部分突出显示为SQL语法,同时将文件的其余部分突

python - 是否可以使用 emacs 使 Python etags 更智能一些?

我使用emacs开发我的Django项目。在我的virtualenv“postactivate”脚本中,我有以下简单命令:find-L.-typef-name"*.py"|xargsetags-e>/dev/null2>&1&TAGS文件生成得很好,但系统似乎相当笨拙。当光标是模型过滤器调用时,例如MyModel.objects.filter(...)然后我点击M-.,有时emacs会把我带到文件时导入MyModel的位置(实际导入语句)。我只想访问类、方法和函数定义。有没有办法让etag更智能?谢谢,瑞安·卡斯克尔 最佳答案 使用

python - Emacs:调试 python 的方法

我在programmers.stackexchange.com上发布了这个,但我认为它可能更适合SO。我使用emacs来满足我所有的代码编辑需求。通常,我会使用M-xcompile来运行我的测试运行器,我会说这让我得到了我需要做的大约70%的事情来保持代码正常运行但是最近我一直想知道如何使用M-xpdbon遇到断点并检查事物会很好的场合。在我的谷歌搜索中,我找到了somethings这表明这是有用的/可能的。但是,我还没有设法让它以我完全理解的方式工作。我不知道是不是buildout+appengine的组合使它变得更加困难但是当我尝试做类似的事情时M-xpdbRunpdb(liket

python - Emacs Python 模式语法高亮显示

我在Ubuntu10.04桌面计算机上安装了GNUEmacs23(包emacs23),在Ubuntu10.04headless服务器(未安装X)上安装了包emacs23-nox.两个安装都有相同的~/.emacs文件。我在两台计算机上都使用-nw运行Emacs。我没有在两台机器上安装python-mode,因为我的理解是它包含在Emacs23中。在桌面计算机上,Python中的注释(以#开头)以红色突出显示。在服务器上,评论以纯白色文本显示,就像所有其他非突出显示的文本一样。关于为什么评论没有在服务器(nox)安装上正确突出显示的任何建议?更新:这似乎是一个与终端相关的问题。我通过屏幕

python - 在 emacs 中自动扩展评论 block

我喜欢任何评论单独显示一行。我不喜欢将注释放在代码所在的同一行。在某些语言中,您可以编写评论block,例如:/***Iamacommentblock.Thiscommentblockwillbeautomaticallyexpandedbythe*IDEsuchthatitcancontainallofthetextinthisblock.**/我喜欢。我喜欢评论block随着我向其中添加更多文本而不断获得更多行的方式。我喜欢如果我在block中的任意点插入文本,后续文本将向下移动,以便没有文本超出右侧的某个点。我使用Python。Python没有多行block注释。我猜你能得到的最

python - 使 Emacs 在 Python 交互模式下使用 UTF-8

当我从MacOS的Terminal.app启动Python时,python将编码识别为UTF-8:$python3.0Python3.0.1(r301:69556,May182009,16:44:01)[GCC4.0.1(AppleInc.build5465)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>importsys>>>sys.stdout.encoding'UTF-8'这对python2.5也是一样的。但在Emacs内部,编码是US-ASCII。Python3.0.1(r30

python - 在 emacs python 模式中不正确地退出缩进

我正在使用Emacspython模式。我在我的.emacs中使用它来调用它(add-to-list'load-path"~/emacs/python-mode.el-6.0.3/")(autoload'python-mode"python-mode""PythonMode."t)(add-to-list'auto-mode-alist'("\\.py\\'".python-mode))(add-to-list'interpreter-mode-alist'("python".python-mode))(require'python-mode)(add-hook'python-mode-

python - Emacs 24.x 上的 IPython 支持

我对IPython与Emacs的集成感到困惑。从Emacs24开始,Emacs附带了它自己的python.el。此文件是否支持IPython或仅支持Python?另外,Emacswiki讨论了一个名为IPython.el的文件(尽管它提供的链接:http://ipython.scipy.org/dist/ipython.el返回404错误)。此文件与Emacs24'python.el兼容还是仅适用于python-model.el? 最佳答案 新的python.el(随Emacs版本24.3提供)支持IPython。您需要将以下行添加

python - Ipython Emacs 集成

最近有没有人设法让Emacs23、python-mode.el和ipython.el一起工作?我的.emacs看起来像这样:(add-to-list'load-path"~/.emacs.d/python-mode.el-6.0.3/")(require'python-mode)(add-to-list'auto-mode-alist'("\\.py\\'".python-mode))(require'ipython)我在C-c!上遇到的错误是:Traceback(mostrecentcalllast):File"",line1,inNameError:name'olors'isnot

python - 在 emacs python shell 中重新加载更改的 python 文件

在emacsPythonshell(我正在运行2.*Python)中,我正在导入一个我正在使用的.py文件并测试代码。但是,如果我更改代码,我不确定如何再次导入它。从我目前的阅读看来reload(modulename)应该可以,但似乎不行。也许只是关闭pythonshell并重新启动它就足够了,是否有相应的命令,或者您只是手动执行?编辑:看起来python-send-defun和python-send-buffer是理想的,但更改似乎没有传播。 最佳答案 虽然reload()确实有效,但它不会更改对类、函数和其他对象的引用,因此很容