GEdit / Python执行插件?

时间:2010-06-08 05:51:12

标签: python plugins gedit

我刚开始用GEdit和各种插件学习python作为我的IDE。

Visual Studio / F#有一个功能,允许在代码窗口中的一段文本上突出显示,然后在按键上,在F#控制台中执行。

是否有一个类似的工具/插件可以为GEdit / Python启用这种行为?我有各种执行类型的插件(在Python中运行,更好的Python控制台),但他们没有给我这种特殊的行为 - 或者至少我不知道如何配置它们来给我这个。我发现它很有用,因为在学习python时,我有一些测试代码,我想执行特定的单独行或小段代码(而不是一个完整的文件)来尝试理解他们在做什么(并且复制/粘贴可以得到一个有点无聊)

......或者有更好的方法来进行代码探索?

很多thx

西蒙

8 个答案:

答案 0 :(得分:19)

是的,您使用“外部工具插件”

举个例子,

  1. 编辑>偏好
  2. 插件
  3. 勾选“外部工具”
  4. 关闭首选项窗口

  5. 工具>管理外部工具

  6. 点击左下方的“Add new too”图标
  7. 将其命名为“执行突出显示的Python代码”
  8. 给它一个键盘快捷键
  9. 将输入组合框更改为:“突出显示的选择”
  10. 将输出更改为:“在底部窗格中显示”
  11. 在该工具的编辑器窗口中,将所有内容替换为:
  12. #!/usr/bin/env python
    import sys
    result = eval(sys.stdin.read())
    print expression, "=>", result, type(result)
    

答案 1 :(得分:6)

如果您希望查看整个.py文件的结果,可以将此代码放入新创建的外部工具窗口中

#!/usr/bin/env python
import sys
exec(sys.stdin.read())

并将Input 更改为 Current document

答案 2 :(得分:1)

要回答你的第二个问题,并希望引导你朝着一个你会更快乐的方向,我认为你应该考虑尝试一些不同的编辑。有许多具有比GEdit更强大的代码探索功能。看看这篇文章:

What IDE to use for Python?

答案 3 :(得分:1)

我在gedit中安装了iPython控制台,并在其中执行了大部分简单的脚本编写,但是gedit是一个非常简单的编辑器,因此它没有像IDE这样的先进功能

但是如果你想要代码探索或自动完成,我推荐像Eclipse这样的真实IDE。

如果你只想要一个编辑器,KomodoEdit就可以了。

答案 4 :(得分:1)

我所做的是保留一个名为python_temp.py的文件。我在码头有一条捷径。我用它作为便笺本。每当我想快速运行一些代码时,我都会复制代码,单击doc中的快捷方式,粘贴文本并按f5运行。快速,简单,灵活。

答案 5 :(得分:1)

我认为你要找的是http://live.gnome.org/Gedit/Plugins/BetterPythonConsole

你点击了F5,它在类似IDLE的控制台中运行你文件中的代码。我不知道它是否只能运行选定的代码。 (我认为不可以)但你总是可以在新窗口中复制所需的代码并从那里运行它。

浏览插件列表,了解其他有趣的内容:http://live.gnome.org/Gedit/Plugins

答案 6 :(得分:1)

最接近体面的IDE ...... 安装gedit-developer-plugins(通过synaptic || apt-get)并且不要忘记从gEdit的插件(Edit-> Preferences [tab]插件)启用(你需要的)和快乐编码

答案 7 :(得分:1)

对于python,您可以使用“外部工具插件”:

#!/bin/sh
python3 "$GEDIT_CURRENT_DOCUMENT_PATH"

外部工具选项: 保存:当前文档 输入:当前文档 输出:显示在底部面板

语言:Python或Python3

不要忘记$ GEDIT_CURRENT_DOCUMENT_PATH ....

周围的报价