over time the Emacs OACS Minor Mode will incorporate a successor to nsd.el. The current beta however addresses several of your concerns. Do give it a try. Emacs in vi compatability mode (VIPER) should ease the transition.
/Bart