OpenMV IDE Python compatibility

When I open an example file, the code looks color coded with all the keywords, etc. but as soon as I save the file under a different name or I create my own file it simply behaves as a basic text editor. All the text is the same color, no auto indent after a for or if statement, no higlighting of any instrcutions such as import, print, etc.
I’m on Windows 10. Everything else works great. I tried it on MacOS, and the color coding works fine, but no auto-indent though. What am I missing?

Did you remove the .py from the file when you saved it?

No, all the files were saved by default as .py. Note that when I create a “new” file from scratch using the IDE, it always creates a file named “untitled_*.py” and includes always the following code:

# Untitled - By: alierdengiz - Sun Jun 13 2021

import sensor, image, time

sensor.skip_frames(time = 2000)

clock = time.clock()

    img = sensor.snapshot()

But once this is done, adding a simple for loop for instance, right after the last line in the while loop, gives this:

    img = sensor.snapshot()
for i in range(10):
print (i)

The IDE keeps the coloring scheme, but is totally unaware of the indentation history. Note that MacOS conserves the color scheme, but Window doesn’t even keep that.

Am I missing a plug in somewhere? There is nothing in the “options” menu item to select any programming language rules, e.g. python, c++…



Go to tools → options → Text editor → behavior → typing → and uncheck automatic indentation. Also, choose never for both combo boxes there.

A user wanted an issue fixed that apparently caused previous behavior to break. Things actually work correctly when this option is unchecked now.

I will have this option fixed and hidden in the future.

Nope, doesn’t work for MacOs, nor for Windows 10. I’m assuming we are talking about v2,6,9 here. Is there a newer (or older) version?

Ali Erdengiz

C[FR] +33 (0) 7 67 70 96 92
C[US] +1 (415) 939 3476

Sorry, I forgot to add that the color coding seems fixed, but not the indentation.