

On the other hand, if you also program a lot in Swift, Sublime Text will let you set it up for that as well where, in the case of P圜harm, you may be better off looking for a separate IDE for this use-case. Sublime Text can probably do all these things with some tweaking and a few extensions, but it’s not optimized for the Python ecosystem. P圜harm is tailored to the Python ecosystem.

But P圜harm by JetBrains, a Python IDE, comes preconfigured to support running Python tests, debugging programs, integrating with Jupyter notebook and popular frameworks like Django, and using virtual environments for your project. Here, we see that an editor like Sublime Text certainly can support lots of clever operations for e.g. I think a better axis for comparing IDEs to text editors is how tailored the application is to a specific language. Developments like LSP, the Language Server Protocol, mean that programming language developers can implement smart auto-completion, navigation and refactoring support for a language once, and have it be available in any text editor that supports LSP, rather than the developers of each editor having to implement support separately for each language. The popular editors of today abound with features, and thanks to extensibility, they can be made to do just about anything. If you want a streamlined, faster experience, go for an editor.” I don’t think this perspective is that useful today. Traditionally, people have made a distinction between full-featured IDEs, compared to more minimalistic, lighter text editors.” If you want more features, go for an IDE. Also, while some editors mentioned are cross-platform, the perspective here is definitely Mac-centric. “Text editors” here really refers to text editors for programmers - while there are great solutions for writers of all kind available, our focus this time is on writing and editing code.

For each area, we’ll mention a few ways to approach that particular aspect or problem, and highlight a particular editor or two. Here, we’ll take a look at a few areas in which text editors distinguish themselves.
