In 2011, elementary debuted our own “text editor.” We’ve shipped it in elementary OS ever since as Scratch, the default app for handling any plain text files, but it’s evolved into more than a simple notepad.
…but what is a Text Editor?
We soon realized that the premise of a “text editor” is kind of silly; the fact that an app handles plain text files doesn’t inform how it’s used. Is it for note-taking? There are lots of features we could add for that (check lists, notebooks, highlighting, etc.). Is it a last-resort utility that nobody really means to open? We could strip it down to hardly anything if that’s the case.
For Scratch, we always intended for it to be a code editor, not just a generic text editor. We’re not trying to build a note-taking app or stripped down utility. In fact, we use Scratch on elementary OS to build elementary OS.
Focused on Code
By rebranding to Code, it lets us focus on what we intended from the start: building a great native code editor for developers on elementary OS. It also lets us reduce confusion between our app and the visual programming language also known as Scratch. :)
Code follows our revised naming scheme of just naming apps what they are or what they get you to; Files, Music, Videos, Calendar, Mail, Photos, etc. Now with Code, there’s no question as to the app’s purpose or intent. If you need to disambiguate, you can call it “elementary Code.”
From here forward, we’ll be making more code-editing-centric decisions around project management, plugins enabled by default, etc. In fact, we’ve already started making a number of these decisions and cleaning up preferences that make little sense in the context of reading and writing code.
We now enable the folder manager plugin (where you can load a project’s file tree into the sidebar) by default, there have been a number of improvements to the plugin like move to trash and rename, We also load the Symbols Outline plugin by default, we always display line numbers, the current line of code is highlighted by default, we have a new “draw spaces for highlighted text” option, tab width, highlighting, and cursor position information in shown in the HeaderBar, and more.
Coming to Juno
This is the first of many big changes coming to a new major release of elementary OS. Stay tuned for sneak previews and teasers as we work on the next big thing!
Thanks to all of our supporters, backers, and customers! Your contributions make elementary possible. If you’d like to help build and improve elementary OS, don’t hesitate to Get Involved.