While I do generally enjoy the way the learning environment is set up, I think it could be so much better if it allowed for some customization. I’ve put together a list of things that I think should be customization by users and why they would be beneficial. If you have an idea that I didn’t mention, please do comment what it is and why it would be useful. Also, if any of the ideas I’ve mentioned are already possible, please let me know how to implement them as I couldn’t find them in my initial search.
Color Schemes in Editor
The color scheme in the editor is actually really nice in comparison to some other defaults out there, but it is a bit tricky for me to be able to see because have some color blindness. It would be incredibly helpful to myself and many others to be able to choose a different color scheme or to be able to import one of our own.
I’m sure that I’m not alone when I say that autocomplete is incredibly annoying. Sure it can have it’s useful moments but it is counter intuitive. Autocomplete is supposed to save you key strokes, but the autocomplete of quotations, brackets, etc… actually create more work when editing code. If I have to go back and add parenthesis to an equation its takes me three key strokes to type one character: open parenthesis, right arrow, backspace rather than just open parenthesis. This wastes time and should be toggleable for those of us who don’t want it.
Layout of Contents
The three columns (Learn, Editor, Terminal) should be switchable. I do like that you can change the width of the columns, but you can’t switch their places. I am someone who works best with my reading on the right and my work on the left. It simply feels more natural for me for me to work with this layout. I’m sure there’s also people out there who like to have their work spaces arranged in rows rather than columns.
Keyboard Only Accessibility
I absolutely love the keyboard shortcut to check your work (ctrl + enter). It would be amazing if the entire learning environment could be controlled with only a keyboard. Currently you have to use the mouse to scroll down the Learn tab but there could easily be a keyboard shortcut to accomplish this (ctrl + j/k,
ctrl + arrow keys). There is currently a shortcut for Back and Next, but neither one of them works if the current focus is in the editor, so you must click outside of the editor to change the focus before the shortcut will activate and that defeats the purpose.