我目前将标记添加到编辑器中,并且没有问题。我正在尝试更改这些标记,以使它们随着用户在编辑器中的输入而移动,以保持它们的相对位置。
尝试过this old suggestion时,我进行了以下尝试:
var rng = getRange(position);
rng.start = editor.session.doc.createAnchor(rng.start.row, rng.start.column);
rng.end = editor.session.doc.createAnchor(rng.end.row, rng.end.column);
rng.id = editor.session.addMarker(rng, "highlight", "text", true);
将按预期方式创建标记,但它们不会保持其相对位置。如果我在标记之前插入换行符,则标记将停留在原处,并且编辑器文本会向下移动。