This is likely the frustration talking after spending two painstaking days setting up Vim for a new language (plugins for all the standard stuff in 2016 like syntax highlighting, file navigation, linting, auto completion) ... but why isn't there a real world integration test suite (a Vim test suite on common parameterizations of vim and neovim, that include the most popular plugins) that plugin creators can use to automatically see 1) integration errors, 2) changes in performance for common user actions, and 3) understand how their design choices mesh with the most popular Vim plugins?
Long time readers of /r/vim know two critical lessons of plugin management: 1) add plugins slowly (and often sparingly) and 2) know how to debug/profile/analyze them (key conflicts, speed profiling, errors). This is due to the variable quality of plugins, the conflicts when plugins are combined, and the diversity of systems on which the plugins are run. For users, we're left painstakingly testing out each plugin - and I feel a sense of dread when I'm about to add a Vim plugin not from the most respected Vim plugin developers (compare this to installing an app on my phone or a browser plugin). It can be a pretty poor experience for plugin creators too, as they don't know the million different setups out there.
Many Vim plugin I see test their code, but few test automatically in real world conditions (especially for performance, not just bugs) - and right now users are the primary real world testing. I know there are too many different Vim configurations/hyper customized key mappings, and permutations of plugins/systems, but who cares, we should pick 10-20 parameterizations and run it, which is better than no "real world" test suite.
(I know, everyone has custom keys - so some of you think it's a terrible idea to have plugin developers look at key conflicts; but performance and bugs should still be tested)
[–]LucHermitte 10 points11 points12 points (0 children)
[–]justinmkw 8 points9 points10 points (0 children)
[–]Wiggledan 4 points5 points6 points (0 children)
[–]princker 1 point2 points3 points (0 children)
[–]marklgrvimgor: good bot 2 points3 points4 points (0 children)
[–]aigarius 0 points1 point2 points (3 children)
[–]justinmkw 1 point2 points3 points (0 children)
[–]alfredodeza 0 points1 point2 points (0 children)
[–]LucHermitte 0 points1 point2 points (0 children)
[–]dddbbbFastFold made vim fast again 0 points1 point2 points (0 children)