Jumping should be limited to the obsticles you come across, if there is a ledge low enough walking towards the ledge should initiate an auto jump. That way the terrain desIdes where jumping occurres and people cannot spam jump AND a jump button is not required!

Like in Zelda oot

No spamming or button mapping