GEdit/Python执行插件?

GEdit/Python执行插件?,python,plugins,gedit,Python,Plugins,Gedit,我刚开始学习python,使用GEdit和各种插件作为我的IDE VisualStudio/F#有一项功能,允许在代码窗口中突出显示一段文本,然后在按键时在F#控制台中执行 是否有类似的工具/插件可以为GEdit/Python启用这种行为?我确实有各种执行类型的插件(在Python中运行,更好的Python控制台),但它们没有给我这种特殊的行为——或者至少我不知道如何配置它们来给我这种行为。我发现它很有用,因为在学习python的过程中,我有一些测试代码,我想执行特定的单行代码或小段代码(而不是

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

VisualStudio/F#有一项功能,允许在代码窗口中突出显示一段文本,然后在按键时在F#控制台中执行

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

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

许多thx


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


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

但如果您想要代码探索或自动完成,我建议使用真正的IDE,比如Eclipse


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

我要做的是保存一个名为python\u temp.py的文件。我在码头上有一条通往它的捷径。我用它做便笺簿。每当我想快速运行一些代码时,我都会复制代码,单击文档中的快捷方式,粘贴文本,然后按f5运行。快速、简单、灵活。

我想你要找的是

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

查看插件列表中其他有趣的内容:

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

例如,

  • 编辑>首选项
  • 插件
  • 勾选“外部工具”
  • 关闭“首选项”窗口

  • 工具>管理外部工具

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

  • .

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

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

    并将
    输入
    更改为
    当前文档

    最接近理想的IDE。。。 安装gedit开发者插件(通过synaptic | | apt get),不要忘记从gedit的插件(编辑->首选项[tab]插件)启用(您需要的)并愉快地编码

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

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

    语言:Python或Python 3


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

    FWIW,在GEDIT 3.8.3中,即使将相同的语法复制到ipython中,我也会遇到语法错误。好主意。一、 但是,将在第2行中使用
    exec
    ,并删除第3行中的
    print
    语句,因为这将有助于以更便携的方式编写代码,但这不起作用。除了使用过时的python2语法进行打印外,它还抱怨
    表达式
    变量不存在。是的,这是一个简单的解决方案。我也这么做了,从2020年开始生效。FTR,我有一些输出不出现的问题,结果是一些快捷方式被分配了,但没有触发操作。事实上,大多数捷径都有这个问题。为了弄清楚哪种方法有效,我必须在plugin文本字段中留下一个语法错误,并不断重新分配keybinding,直到我看到gedit抱怨语法错误。
    
    #!/usr/bin/env python
    import sys
    exec(sys.stdin.read())
    
    #!/bin/sh
    python3 "$GEDIT_CURRENT_DOCUMENT_PATH"