Не уверен, когда вы последний раз проверяли bespin, но в более новых версиях есть событие textChanged, на которое вы можете подписаться:
editor.textChanged .add(function((oldRange, newRange, newText)) {
console.log('textChanged', JSON.stringify(newText));
});