persistent undo
add ruby and rails plugin