Add multi cursor support, close #21