Install nlinum and set f5 key to start global-nlinum-mode.
Install multiple-cursors, and bind keys for it.
Install expand region, and bind keys for it.
Install company-mode.
Install smart-tabs-mode and enable it for c/c++, java, javascript, python and ruby.
Install and enable yasnippet.
Install flycheck, and enable flycheck global mode.
Install magit and create corresponding (empty) configuration file.
Install auctex, with empty configuration file.
Install Lua support for Auctex.
Install jedi, jedi-direx and direx. Config jedi. Ignore Python server directory.