You've gotten other answers already, so I won't repeat them here. Refactoring wasn't really handled though, and that part depends on the language you're editing in Emacs. Basically, if someone has already written a package for that, good. If not, not so good. AFAIK there isn't a D one yet (I've thought of writing one based on DScanner/ DCD), but I get by fine in Python and C/C++ with rope for the former and rtags for the latter.

Emacs is a programmable environment. The answer to "can I do ____ in Emacs?" is invariably "yes". Sometimes that "yes" might mean writing elisp though. For most tasks, someone else has done it already.

With emacs, the problem is seldom one of possibility, but one of choice. First of all the default installation is horrible, meaning you need to customize it for it to be useful, and when you get to that point you need to choose which packages to install for all you endeavours.

As for the original point of this forum post, I use Emacs and DCD (with a package I maintain, ac-dcd). Autocomplete and jump-to-definition in a easy-to-use way, and that takes dub dependencies into account to boot.

In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects? Do they autocomplete? Do they build / deploy to device with one keystroke? Do they support debugging (breakpoints / variable / registers inspection)? Do they support refactoring?

Please don't take it as an attack or trolling but if they don't (and I am pretty sure they don't (maybe I am wrong about autocoplete)) they they are not Integrated Development Environments.

Reply via email to