Except that you don't have projects or solutions with something
like vim or emacs. There is no structure specific to them. You
can set them up to do the build from inside them, and with
emacs, you can run gdb inside it if you're on an appropriate
platform, but you're not going to have a "vim" project or an
"emacs" project. That whole concept is an IDE thing. They edit
files, and they can do that perfectly fine regardless of what's
being used to run the build or whatever other tools are
necessary for the development process.
If I'm in a situation like you describe, then I usually set it
up so that I can just run the build and tests from the command
line and not even bother opening up Visual Studio. VS projects
actually have a way to do that. You don't actually have to open
up VS to do any building. And if I really need to open up VS to
run the debugger, then I'll do that, but I won't use VS for
anything that I don't have to use it for. And in my experience,
the debugger is pretty much the only thing that would typically
require actually opening up VS.
There is no reason to muck with the build process or source
control stuff in order to use vim or emacs. That stuff can
pretty much always be done from the command-line using all of
the standard tools that everyone else is using. Just because
most developers would use the IDE to run the build doesn't mean
that it's actually required for it. If it were, then stuff like
automated builds wouldn't be possible.
Regardless, I use vim for editing code. And if I'm actually
forced to have an IDE like VS or Eclipse open because of some
tool that has to be run from inside for some reason (which
aside from the debugger is rarely the case), then I'll have the
IDE open for whatever it has to be open for. But I don't use
the IDE for editing code, because that would be a horribly
inefficient way to do go about it.
- Jonathan M Davis
+1
What must be absolutely standardized is what is *shared* across
the members of the team (code presentation, tabs, naming
conventions, build process, versioning, test and deployment
procedures, etc etc).
But as long as the coding standard is followed, obviously any
code editor should be fine if it makes you more productive.
For instance, even for contract work, I use Geany for all my
developments.
And a portable IDE like Geany is especially useful when
developping *crossplatform* C++ multimedia applications which
must be edited and tested both on Windows, MacOS and Linux.
It is the perfect companion to cmake, behaving exactly the same
whatever the platform (editing, find and replace, find in files,
macros, settings, etc).
And indeed you can still open your project in Visual Studio when
you need to use a Windows debugger.
Personally I use Geany even for Unity game development, as Unity
allows to define which editor should be used to show the
erroneous line of C# code when double clicking onto an error
message.
Geany is great for that too, as it opens often much faster than
other IDE...
So my point is, as long as all the shared team standard
procedures are respected, I fon't see why any company should
decide which code editor *must* be used by all its developers...
- Re: D IDE Nick Sabalausky (Abscissa) via Digitalmars-d
- Re: D IDE ShadoLight via Digitalmars-d
- Re: D IDE rjframe via Digitalmars-d
- Re: D IDE Jonathan M Davis via Digitalmars-d
- Re: D IDE H. S. Teoh via Digitalmars-d
- Re: D IDE Jonathan M Davis via Digitalmars-d
- Re: D IDE Ola Fosheim Grøstad via Digitalmars-d
- Re: D IDE Nick Sabalausky (Abscissa) via Digitalmars-d
- Re: D IDE ShadoLight via Digitalmars-d
- Re: D IDE Jonathan M Davis via Digitalmars-d
- Re: D IDE Ecstatic Coder via Digitalmars-d
- Re: D IDE Nick Sabalausky (Abscissa) via Digitalmars-d
- Re: D IDE Shachar Shemesh via Digitalmars-d
- Re: D IDE Nick Sabalausky (Abscissa) via Digitalmars-d
- Re: D IDE ShadoLight via Digitalmars-d
- Re: D IDE Atila Neves via Digitalmars-d
- Re: D IDE Manu via Digitalmars-d
- Re: D IDE Nick Sabalausky (Abscissa) via Digitalmars-d
- Re: D IDE Neia Neutuladh via Digitalmars-d
- Re: D IDE User via Digitalmars-d
- Re: D IDE Walter Bright via Digitalmars-d