lol if VSCode was? The same. It's just not very good. A couple of actually solid examples of IDEs for other languages and/or text editors built with Lazarus would in my opinion be Coedit, which is an IDE specifically for D, and CudaText which is a general purpose editor inspired by SublimeText (featuring the same kind of Python integration with a whole bunch of plugins, e.t.c.)
CudaText does unfortunately fall into the JSON config trap, but it at least has the good taste to treat it far more like a classic INI file than anything else. And hey, it can deal with directory separators on every platform properly!
What OS are you using? It bundles the Python installation it makes use of on Windows, but not on Linux or Mac to avoid conflicting with any system Pythons that might be present. (Which is stated right on the download page!)
You need Python 3.0+, and if it isn't visible to the application just do a search for pylib
, pylib__linux
, or pylib__mac
in the default settings file, which are the specific keys where you can specify a hard path.
Edit: In the latest version of the application it looks like pylib
is at line 859 in default.json. The other two are directly below.
If anything, the issue is likely that the developer has the folder dialog tied in to some Python based command, as AFAIK the internal project system for CudaText lives totally in Python. Meaning it probably wouldn't make sense to let the dialog open if the Python system isn't active. This would obviously not normally be the case for a dialog of any kind in general, as 99.9% of Lazarus-built apps involve absolutely zero Python and aren't of the pretty specific nature CudaText is.
Either way, it's definitely not an application at version 1.59 where one of the most important dialogs in the whole program just fails to work at all for no reason under normal circumstances, lol.
Also it seems that for the Mac version specifically, he only releases 32-bit builds for whatever reason so there could also be a bitness issue with a 64-bit Python going on there if you're on Mac.
Thunderbird - Because a I removed Windows Mail and Calendar.
Firefox - Because I'm too used to it.
CudaText - Much, much better than Notepad and cleaner than Notepad++, if that's your thing.
Everything - Best way to find anything.
SideSlide - Allows me to use the desktop for keeping documents and other files that I'm currently working on, and nothing else. I'm also using it to follow various news feeds.
A pretty robust set of Python wrapper components does exist for Lazarus, FYI.
This text editor made with Lazarus uses them to implement Sublime Text style Python integration, for example.