| >Can you please list the other 90% of must have capabilities for day to day development ? - find definition - find usages - rename - extract method - detect code duplication - highlight unused symbols(vars or functions) - understand frameworks and libraries - can suggest useful transformation or code simplification - Intellij can understand type documentation like JSDoc and PHPDoc and use it in completion and highlight errors if using the wrong type or object member - smart spellchecking, spellchecking that understand when it is in a comment or if it is a symbol name - good VCS support(diff, commit, push) - good debugging support - IDEs have by default a lot of linting and code analyzing tools setup, trying to go from Intellij to VS Code defaults is a big downgrade , maybe it could be partially fixed by installing many plugins but I personally want to pay for a good program made by professionals and keep them profitable(and not have JetBrains fail or get bought by Google or Microsoft) |
> - find usages
> - rename
Emacs has these covered, especially when using LSP modes
> - extract method
I don't know what this is, sorry
> - detect code duplication
> - highlight unused symbols(vars or functions)
This is what linters and static analysis tools are for, and emacs integrates with them nicely via flycheck.
> - understand frameworks and libraries
not sure what this implies, sorry
> - can suggest useful transformation or code simplification
> - Intellij can understand type documentation like JSDoc and PHPDoc and use it in completion and highlight errors if using the wrong type or object member
More static analysis tooling, doesn't need to be built-in to the IDE, just hooked in with something like flycheck.
> - smart spellchecking, spellchecking that understand when it is in a comment or if it is a symbol name
emacs can kinda do this via flyspell but it's not perfect. You're right, this is a good idea.
> - good VCS support(diff, commit, push)
magit!
> - good debugging support
I'm mostly clueless here, sorry.
> - IDEs have by default a lot of linting and code analyzing tools setup, trying to go from Intellij to VS Code defaults is a big downgrade , maybe it could be partially fixed by installing many plugins but I personally want to pay for a good program made by professionals and keep them profitable(and not have JetBrains fail or get bought by Google or Microsoft)
aye, there's the rub. I suppose the "I" in IDE is the real value: the package deal with all the linters and analysis tools already hooked in. Various LSP modes have made it vastly easier to reach feature parity with this stuff in emacs with minimal effort, but I also definitely understand why things like Intellij are desirable and useful.