Common tools and features in all code editors and IDEs include the following:
- Refactoring features
- Code snippets
- Editor configuration
- AI companions
Let’s describe each of these tools and features in more detail so that you understand the concepts, and then, in later sections, you can see how specific code editors implement those features.
Refactoring features
Refactoring is the process of modifying the internal structure of existing computer code without changing its external behavior. Most code editors and IDEs expose their refactoring features via their Edit menu and context (right-click) menus. But why would you want to spend effort rewriting code if there is no external effect?
The expected benefits are improved code readability and reduced complexity. In other words, you are investing in the future. Whoever must maintain the code should be able to do so with reduced effort and the likelihood...