Text editor is to edit unspecified texts, has nothing to do with programming, although a code can be written in a text editor.
A code editor is specialized, has resources that help in coding, there are aids to better take advantage of programming languages or other types of definition. In addition to the features that allow editing in a more appropriate way for the movements that a code usually has, and not having the typical features of editing texts formatted as a letter or something similar (does not make bold, paragraph, etc.), it usually has colorization to help visualization, tips and auto completion syntax, among other facilities. Generally it can be more configurable to give more ergonomics and usability to the programmer with its style and language. It is common to have a system of plugin. Of course every code editor is a text editor in a general sense.
As far as I know there is no clear line where the code editor starts to be an IDE. I imagine that’s when it does something other than editing the code. Surely every IDE has a text editor. It has also called the compiler, Debugger and analysis tools, project management, a help, probably a screen editor, reports and other visual components, version control, performance analysis, among others. The plugin is usually more comprehensive.
Of course a code editor can edit plain, plain text without formatting. Just like it can edit JSON, XML. I do not consider the two editors cited as text. A Notepad++ can edit plain text or code.
For me Sublime and Notepad++ are essentially code editors. As it does not have a clear and irrefutable formal definition certainly there are those who disagree.
And I consider Visual Studio Code a IDE. It may not be as powerful, but it is much more than a code editor, it allows to take care of the project as a whole.
The Visual Studio is a ALM (Application Lifecycle Management) or (ADLM where development is included) which is a glorified IDE. In addition to the typical development activities he takes care of other points, such as configuration, various tests, implementation, requirements, architecture, maintenance, changes and problems, documentation, quality, governance, collaboration, finally, the project in a broad sense and other activities related to the project that are not the development itself.
An ALM features UML modeling or other similar style, database access, continuous integration, and more. Some Alms do not have an IDE. Again, the line of what is an IDE and an ALM is not well defined.
That table at the end didn’t look good, it got all crooked
– Jefferson Quesado
Jeez! I think we are in different resolutions (https://imgur.com/a/jrDLp). Anyway, I did. Thanks @Jeffersonquesado :D
– vinibrsl
Wow, enough! I’m using the stack exchange app for iPhone, it must have been his way of interpreting that broke everything. But that image was really cute, I think you can get it for her
– Jefferson Quesado
Ready! @Jeffersonquesado
– vinibrsl