@silicon Document writing? I use pandoc so you have all the typsetting capabilities of LaTeX but can write everything in markdown with vim. Then I use aspell for spell check (although you can use :set spell in vim, I just prefer the rhythm that creates) and git for version control. It will also let you generate docx files which some people really like.