# Essential Text Editor add-ons for coders

**URL:** <https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857>\
**Category:** Released Add-ons and Extensions\
**Tags:** add-ons, scripting, free, blender2-80\
**Created:** [June 8, 2019, 7:25am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857 "2019-06-08T07:25:23Z")\
**Posts on this page:** 20\
**Page:** 15

<div class="post-metadata">

**Author:** ![Albertofx](https://blenderartists.org/user_avatar/blenderartists.org/albertofx/32/1504971_2.png) [@Albertofx](https://blenderartists.org/u/Albertofx)\
**Post date:** [September 9, 2020, 8:32pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/306 "2020-09-09T20:32:00Z")

</div>

Please add tabs for the Text Markers addon

That way we can switch between different lists for different parts of your script.

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [September 9, 2020, 8:44pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/307 "2020-09-09T20:44:39Z")

</div>

I don’t think @tonton is developing the Text Markers script anymore. The Code Editor script have tabs. Maybe you can use that in combination with the Text Markes script? (First post have links to a lot of scripts)

---

<div class="post-metadata">

**Author:** ![Albertofx](https://blenderartists.org/user_avatar/blenderartists.org/albertofx/32/1504971_2.png) [@Albertofx](https://blenderartists.org/u/Albertofx)\
**Post date:** [September 9, 2020, 10:30pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/308 "2020-09-09T22:30:13Z")

</div>

Thats okay, I’ll see if I can implement it myself. Will share it when done.

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [September 10, 2020, 4:35am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/309 "2020-09-10T04:35:52Z")

</div>

Suggestions for improving the Scripting workspace. Vote and comment here:

> **[Overhaul of the Scripting workspace](https://blender.community/c/rightclickselect/fzgbbc/)**
>
> As the current Scripting workspace doesn't really fulfill it's potential, Here …

 ![Text_Editor_UI_01](https://blenderartists.org/uploads/default/original/4X/f/3/6/f367b83fbe84864dc844005ac6d3ab00aa90d081.png)

---

<div class="post-metadata">

**Author:** ![1\_conscience\_0\_dimen](https://blenderartists.org/user_avatar/blenderartists.org/1_conscience_0_dimen/32/575708_2.png) [@1\_conscience\_0\_dimen](https://blenderartists.org/u/1_conscience_0_dimen)\
**Post date:** [September 11, 2020, 2:40am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/310 "2020-09-11T02:40:25Z")

</div>

[https://github.com/1C0D/Search-Online-Ref-extended-BlenderAddon/blob/master/Search%20Online%20Reference\_v1\_4.py](https://github.com/1C0D/Search-Online-Ref-extended-BlenderAddon/blob/master/Search%20Online%20Reference_v1_4.py)

I added a “see all actions” toggle button in info space and about clipboard copy this is not such a a big deal… I modified dev addon, a little bit, and this is using it everywhere. but ok this is only an addon for some guys doing development, they wont hack themselves dude. ahah ^^ and I put help to 2.83

![Blender](https://blenderartists.org/uploads/default/original/4X/a/7/f/a7f8717d46b284c2c624d14372ae4065f10a3ee3.jpeg)

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [September 12, 2020, 10:12pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/311 "2020-09-12T22:12:50Z")

</div>

[![](https://blenderartists.org/uploads/default/original/4X/d/0/8/d08bf924a708deaad0e4d8f43fb256bba4ee2f6c.jpeg "Introducing: EasyBPY! (Easy Python for Blender)") ](https://www.youtube.com/watch?v=ybnapDe4-Ts)

---

<div class="post-metadata">

**Author:** ![iceythe](https://blenderartists.org/letter_avatar_proxy/v4/letter/i/b5e925/32.png) [@iceythe](https://blenderartists.org/u/iceythe)\
**Post date:** [September 13, 2020, 9:57am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/313 "2020-09-13T09:57:39Z")

</div>

A little update on text tabs:

Wrote tab order logic, just need to implement it.  
Working on making tabs re-orderable by dragging like how vscode does it. Just needs a modal operator.

Also messing around with auto-expand which tries to stretch or shrink tabs to fit region until a given threshold. I guess it could be an optional thing.

#

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [September 13, 2020, 10:03am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/314 "2020-09-13T10:03:01Z")

</div>

Wow, that’s great!

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [October 10, 2020, 8:52am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/318 "2020-10-10T08:52:18Z")

</div>

Maybe it could be fun if we in collaboration could make an alternative Script Editing workspace(we can agree on?) with all the best add-ons installed(that we can agree on?), so new users could just use this workspace and it’s installed add-ons for a turn-key and quick-start Blender IDE? How should the workspace look? And what would the essential add-ons be?

I’ve made a Script Editing workspace template like the one I mentioned above as a POC:

 ![image](https://blenderartists.org/uploads/default/original/4X/e/4/4/e448f60ba56b2ab279e470a980c5da58a9191d09.png)

Instructions, download and contribute here: [https://github.com/tin2tin/Script\_Editing](https://github.com/tin2tin/Script_Editing)

[![](https://blenderartists.org/uploads/default/original/4X/1/9/c/19c503349b1b762edc7d13ec02f0434ccf731b80.jpeg "Script Editing workspace for Blender Text Editor - POC") ](https://www.youtube.com/watch?v=dc2KgXyM0ko)

# Included add-ons:

- Addon Installer Script Runner [https://github.com/1C0D/Addon\_Installer-Script\_Runner-BlenderAddon](https://github.com/1C0D/Addon_Installer-Script_Runner-BlenderAddon)
- Code Editor [https://github.com/K-410/blender-scripts/blob/master/2.8/code\_editor.py](https://github.com/K-410/blender-scripts/blob/master/2.8/code_editor.py)
- Console Easy Text Edit [https://github.com/1C0D/console\_easy\_text\_edit-Blender](https://github.com/1C0D/console_easy_text_edit-Blender)
- Intellisense [https://github.com/tin2tin/Intellisense\_for\_Blender\_Text\_Editor](https://github.com/tin2tin/Intellisense_for_Blender_Text_Editor)
- Search Online Reference [https://github.com/tin2tin/Search-API-Reference](https://github.com/tin2tin/Search-API-Reference)
- Snippets Library [https://github.com/Pullusb/snippetsLibrary](https://github.com/Pullusb/snippetsLibrary)
- Text Marker [https://github.com/samytichadou/TextMarker\_blender\_addon](https://github.com/samytichadou/TextMarker_blender_addon)
- Text Formatting [https://github.com/tin2tin/Trim-Whitespace-Change-Case-and-Split-Join-Lines/blob/master/Trim-Whitespace-Change-Case-and-Split-Join-Lines.py](https://github.com/tin2tin/Trim-Whitespace-Change-Case-and-Split-Join-Lines/blob/master/Trim-Whitespace-Change-Case-and-Split-Join-Lines.py)
- Textension [https://github.com/K-410/textension](https://github.com/K-410/textension)

Let me know if anyone do not want to have their add-on included.

# How to install:

[![](https://blenderartists.org/uploads/default/original/4X/8/7/2/872a42f7743e9026953c5acef0d00e6d4c2f7471.jpeg "How to install the Script Editing workspace template for the Blender Text Editor") ](https://www.youtube.com/watch?v=ufSyony6eRE)

---

<div class="post-metadata">

**Author:** ![rombout](https://blenderartists.org/user_avatar/blenderartists.org/rombout/32/17809_2.png) [@rombout](https://blenderartists.org/u/rombout)\
**Post date:** [October 10, 2020, 4:00pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/319 "2020-10-10T16:00:42Z")

</div>

Amazed by seeing so much work done, amazing addons!

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [October 10, 2020, 9:25pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/320 "2020-10-10T21:25:19Z")

</div>

I enabled a couple of the included dev add-ons too:  
“development\_edit\_operator”, “development\_icon\_get”, “development\_iskeyfree”.

I noticed in the process that Blender actually comes with an API Navigator add-on, but it hasn’t been updated since 2.57. I took the initial steps, so if someone feels adventurous, and want to finish the update, here’s my code: [https://gist.github.com/tin2tin/5546d7af099c36a3c47b054b28b38542](https://gist.github.com/tin2tin/5546d7af099c36a3c47b054b28b38542)

Nice add-ons to include could be an updated version of the print system console to python console - the above version is unstable and can make Blender crash.  
Better handling, template creation and navigation of multifile add-ons, could also be nice, now with the file browser in the workspace.  
There are several add-ons to deal with auto reloading of installed scripts - which one is the preferred one?  
And which add-on to include for external editing?  
What would you guys like add/remove in the Script Editing workspace template?

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [October 11, 2020, 6:16am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/321 "2020-10-11T06:16:21Z")

</div>

Really old breakpoint script:  
Download: [https://developer.blender.org/F16707](https://developer.blender.org/F16707)  
About: [https://developer.blender.org/T28802](https://developer.blender.org/T28802)  
Tutorial: [https://vimeo.com/30002000](https://vimeo.com/30002000)

However this add-on seems to have a newer take on a breakpoint function: [https://github.com/BlenderCL/weed](https://github.com/BlenderCL/weed) - but it isn’t updated for 2.8+

---

<div class="post-metadata">

**Author:** ![Albertofx](https://blenderartists.org/user_avatar/blenderartists.org/albertofx/32/1504971_2.png) [@Albertofx](https://blenderartists.org/u/Albertofx)\
**Post date:** [October 11, 2020, 7:25am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/322 "2020-10-11T07:25:52Z")

</div>

Is there a way you can put them at the bottom, next to “Text: Internal” so you have more space for them?

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [October 11, 2020, 8:39am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/323 "2020-10-11T08:39:39Z")

</div>

> **[wisaac407/blender-script-watcher](https://github.com/wisaac407/blender-script-watcher)**
>
> Reload watched script upon changes. Contribute to wisaac407/blender-script-watcher development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![iceythe](https://blenderartists.org/letter_avatar_proxy/v4/letter/i/b5e925/32.png) [@iceythe](https://blenderartists.org/u/iceythe)\
**Post date:** [October 11, 2020, 9:10am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/324 "2020-10-11T09:10:38Z")

</div>

Only issue I see is that the “external” label must either be truncated or hidden otherwise the footer will overflow too easily. Currently cursor and selection stats are on the far right.

 ![image](https://blenderartists.org/uploads/default/original/4X/4/3/a/43ada76d37ed2bc786f68a8e0f497bd3e3baab60.png)

Guess if I drew tabs via bgl it would be possible to show a snippet of the path next to the title in the tab like vscode can do.

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [October 16, 2020, 7:35pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/325 "2020-10-16T19:35:35Z")

</div>

> **[InamuraJIN/ActionRecorder](https://github.com/InamuraJIN/ActionRecorder)**
>
> Contribute to InamuraJIN/ActionRecorder development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![iceythe](https://blenderartists.org/letter_avatar_proxy/v4/letter/i/b5e925/32.png) [@iceythe](https://blenderartists.org/u/iceythe)\
**Post date:** [October 16, 2020, 9:24pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/326 "2020-10-16T21:24:58Z")

</div>

Some friday evening shenanigans.

---

<div class="post-metadata">

**Author:** ![Albertofx](https://blenderartists.org/user_avatar/blenderartists.org/albertofx/32/1504971_2.png) [@Albertofx](https://blenderartists.org/u/Albertofx)\
**Post date:** [October 17, 2020, 3:23am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/327 "2020-10-17T03:23:20Z")

</div>

That’s Noice

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [October 20, 2020, 8:58pm UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/328 "2020-10-20T20:58:31Z")

</div>

> [@PIP for Blender](https://blenderartists.org/t/pip-for-blender/1259938):
>
> I made a tool to manage Python packages inside Blender. It’s really bare bones currently. Let me know if you think this is a good idea. In Windows it’s best to open the terminal (Window \> Toggle System Console) to see what’s happening when you press the buttons. Release: [https://github.com/amb/blender\_pip/releases](https://github.com/amb/blender_pip/releases) Issues: [https://github.com/amb/blender\_pip/issues](https://github.com/amb/blender_pip/issues)

---

<div class="post-metadata">

**Author:** ![tin2tin](https://blenderartists.org/user_avatar/blenderartists.org/tin2tin/32/1084923_2.png) [@tin2tin](https://blenderartists.org/u/tin2tin)\
**Post date:** [October 23, 2020, 8:53am UTC](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857/329 "2020-10-23T08:53:04Z")

</div>

The Script Editing workspace has been updated to include Python Module Manager and View System Console Output in Python Console: [https://github.com/tin2tin/Script\_Editing](https://github.com/tin2tin/Script_Editing)

 ![image](https://blenderartists.org/uploads/default/original/4X/d/f/8/df87b40c5f358fd1189181d8946ee27dd432e03c.png)

I haven’t figured out how to auto add python tool tips in the Properties, I could need some help on that.

[Previous page](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857.md?page=14)

[Next page](https://blenderartists.org/t/essential-text-editor-add-ons-for-coders/1163857.md?page=16)
