You set up your project/build environment using Make, CMake, SnakeMake or any of the various alternatives. Once that’s done, the shell is your command interface to interact with the various tools - Debuggers (gdb), Profilers (gprof, valgrind), etc. For example, most programmers on Vim will benefit from the YouCompleteMe plugin for smart autocompletion. and your editor pick your poison - both are state of the art:ĭepending on your needs, you will then have to install and configure several plugins to make the editor work nicely (that’s the one annoying part).Bash, in my case, but many people prefer.1Īnd then I realised that the IDE in Linux is the command line with its tools: At the time this was impossible: no good IDE existed. When originally writing this answer, I had recently made the switch from Visual Studio (with years of experience) to Linux and the first thing I did was try to find a reasonable IDE.