GEdit/Python execution plugin?
Solution 1
To answer your second question, and hopefully guide you in a direction you'll be happier with, I think you ought to consider trying some different editors. There are many with more powerful code exploration features than GEdit has. Check out this post:
Solution 2
Yes, you use "external tools plugin"
As an example,
- Edit > Preferences
- Plugins
- Tick "External Tools"
Close the Preferences Window
Tools > Manage External Tools
- Click the "Add new too" icon in the bottom left
- Name it "Execute Highlighted Python Code"
- give it a keyboard shortcut
- change the input combo box to : "highlighted selection"
- change the output to : "Display in Bottom Pane"
- In the editor window for the tool, replace everything with :
.
#!/usr/bin/env python
import sys
result = eval(sys.stdin.read())
print expression, "=>", result, type(result)
.
Solution 3
If you wish to see the result of entire .py
file, you can put this code in your new created external tool window
#!/usr/bin/env python
import sys
exec(sys.stdin.read())
and change the Input
to Current document
.
Solution 4
For python, You can use "external tools plugin":
#!/bin/sh
python3 "$GEDIT_CURRENT_DOCUMENT_PATH"
Option of external tool: Save: Current Document Input: Current Document Output: Display in bottom panel
Language: Python or Python3
Don't forget the quotes around $GEDIT_CURRENT_DOCUMENT_PATH....
Solution 5
What I do is keep a file called python_temp.py. I have a shortcut to it in my dock. I use it as a scratch pad. Whenever I want to quickly run some code, I copy the code, click the shortcut in the doc, paste in the text and hit f5 to run. Quick, easy, simple, flexible.
Related videos on Youtube
Simon Woods
Updated on December 07, 2020Comments
-
Simon Woods over 3 years
I'm just starting out learning python with GEdit plus various plugins as my IDE.
Visual Studio/F# has a feature which permits the highlighting on a piece of text in the code window which then, on a keypress, gets executed in the F# console.
Is there a similar facility/plugin which would enable this sort of behaviour for GEdit/Python? I do have various execution type plugins (Run In Python,Better Python Console) but they don't give me this particular behaviour - or at least I'm not sure how to configure them to give me this. I find it useful because in learning python, I have some test code I want to execute particular individual lines or small segments of code (rather then a complete file) to try and understand what they are doing (and the copy/paste can get a bit tiresome)
... or perhaps there is a better way to do code exploration?
Many thx
Simon
-
Siladittya about 6 yearsYes, this is one simple solution. I did this too.
-
Hi-Angel over 3 yearsWorks as of 2020. FTR, I had some problem with output not appearing, which turned out that some shortcuts were assigned but haven't been triggering the action. In fact, most of the shortcuts has this problem. To figure out which one works I had to leave a syntax error inside the plugin text field, and keep reassigning the keybinding till I saw gedit complains about a syntax error.