Hmm, I've got syntax/compile checking, linting, automatic code formatting and generation, and code completion based on context in vim right now. I don't see how any of the problems you mention are vim specific.
w0rp/ale
junegun/fzf
junegun/fzf.vim
majutsushi/tagbar
scrooloose/nerdtree
jistr/vim-nerdtree-tabs
erahhal/nerdtree-ack
tpope/vim-commentary
joegesualdo/jsdoc.vim
Raimondi/delimitMate
tpope/vim-surround
vim-scripts/AutoComplPop
Shougo/deoplete.nvim
carlitux/deoplete-ternjs
marijnh/tern_for_vim
Rip-Rip/clang_complete
SirVer/ultisnips
tpope/vim-fugitive
mhinz/vim-signify
vim-scripts/DirDiff.vim
sheerun/vim-polyglot
pangloss/vim-javascript
vim-utils/vim-man
Usually vim configs are like toothbrushes, everyone uses a special one. Here's mine that includes dozens of plugins, some of them repeated from colordrops' list: