An anonymous reader writes: I want to hear from people who have extensively customized things like their window manager and editor.
Background:
I've been writing C++ in QtCreator for a while now. I've started working on Python projects and I'm using Sublime Text for my Python. I would like to move to one editor for both C++ and Python (preferably something that can support the handful of vi key combinations I have in my muscle memory), but I don't want to lose the IDE-like features I have grown accustomed to in QtCreator.
I have looked at coaxing Emacs, Vim, and Sublime Text into supporting things like auto-complete, refactoring tools, jump to definition, switch header/source, etc. and it looks like a lot of work. Some of what I have read suggests that if I want an IDE, I should use an IDE, not a text editor. However, I only want one tool for the job of text editing.
Furthermore, I have been experimenting with tiling window managers since buying one of those Korean 27" IPS displays on eBay. I've also been playing with plugins for Chrome and Firefox that enable keyboard-only web browsing. I know that people can become incredibly productive using a tiling wm, browser, handful of xterms, and a text editor, driving everything primarily from the keyboard. I would like to hear from people who have a setup like what I have described. What I am describing is the reason people use things like Emacs, right? What works for you, what does not? What WM do you use? Editor? Terminal? Browser? Do you have commented rc files on github documenting your favorite tweaks? What tweaks do you recommend, to increase your productivity? How much time do you have to spend fucking with something like Emacs or Vim or Wmii or Xmonad to get it to the point where you can do work with it?
P.S. I'm looking for wisdom here, not a debate about the relative merits of using different software packages.