【问题标题】:GEdit/Python execution plugin?GEdit/Python 执行插件?
【发布时间】:2010-06-08 05:51:11
【问题描述】:

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

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

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

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

很多感谢

西蒙

【问题讨论】:

    标签: python plugins gedit


    【解决方案1】:

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

    举个例子,

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

    5. 工具 > 管理外部工具

    6. 点击左下角的“也添加新”图标
    7. 将其命名为“执行突出显示的 Python 代码”
    8. 给它一个键盘快捷键
    9. 将输入组合框更改为:“突出显示的选择”
    10. 将输出更改为:“在底部窗格中显示”
    11. 在该工具的编辑器窗口中,将所有内容替换为:

    .

    #!/usr/bin/env python
    import sys
    result = eval(sys.stdin.read())
    print expression, "=>", result, type(result)
    

    .

    【讨论】:

    • FWIW,在 gedit 3.8.3 中,即使将相同的语法复制到 ipython 工作正常,我也会遇到语法错误。
    • 好主意。但是,我会在第 2 行中使用 exec,并删除第 3 行中的 print 语句,因为这将有助于以更便携的方式编写代码
    • 不起作用。除了使用过时的 python2 语法进行打印外,它还抱怨 expression 变量不存在。 This answer works.
    【解决方案2】:

    如果你想看到整个.py文件的结果,你可以把这段代码放在你新创建的外部工具窗口中

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

    并将Input 更改为 Current document

    【讨论】:

      【解决方案3】:

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

      #!/bin/sh
      python3 "$GEDIT_CURRENT_DOCUMENT_PATH"
      

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

      语言:Python 或 Python3

      不要忘记 $GEDIT_CURRENT_DOCUMENT_PATH 周围的引号......

      【讨论】:

      • 是的,这是一种简单的解决方案。我也这样做了。
      • 从 2020 年开始工作。FTR,我遇到了一些输出没有出现的问题,结果是分配了一些快捷方式但没有触发操作。其实大部分的捷径都有这个问题。为了弄清楚哪个有效,我不得不在插件文本字段中留下语法错误,并继续重新分配键绑定,直到我看到 gedit 抱怨语法错误。
      【解决方案4】:

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

      What IDE to use for Python?

      【讨论】:

        【解决方案5】:

        我在 gedit 中安装了 iPython 控制台,并在其中编写了大部分简单的脚本,但 gedit 是一个非常简单的编辑器,因此它不会像 IDE 那样具有一些高级功能

        但如果你想要代码探索或自动完成,我推荐一个真正的 IDE,比如 Eclipse。

        如果你只想要一个编辑器,KomodoEdit 很好。

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            我认为您正在寻找的是http://live.gnome.org/Gedit/Plugins/BetterPythonConsole

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

            查看插件列表以了解其他有趣的东西:http://live.gnome.org/Gedit/Plugins

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2011-01-16
                • 1970-01-01
                • 1970-01-01
                • 2011-11-19
                • 1970-01-01
                • 2023-03-08
                • 1970-01-01
                相关资源
                最近更新 更多