如果要显示更改的行,可以在装订线上做标记而不是突出显示。
var modified = 'ace-changed'; // css class
editor.on('change', function(e) {
var activeLine = e.start.row;
if (e.action == "insert") {
while (activeLine < (e.end.row+1)) {
editor.session.removeGutterDecoration(activeLine, modified);
editor.session.addGutterDecoration(activeLine, modified);
activeLine++;
}
} else if (e.action == "remove") {
while (activeLine < (e.end.row+1)) {
editor.session.removeGutterDecoration(activeLine, modified);
activeLine++;
}
editor.session.addGutterDecoration(e.start.row, modified);
}
});
JSFiddle:http: //jsfiddle.net/u9e31pdm/1/
截图:http ://rghost.ru/6h4kMBM5z/image.png
对不起,如果我的代码不太好 - 我两天前才开始学习 javascript。