codemirror - 获取光标下的当前单词

时间:2014-10-26 17:50:07

标签: get cursor word codemirror

有没有办法获取光标下的当前文本? 我不是指整行的文字,而是单个单词。 例如,如果光标实际位于单词“orange” - > ora|nge的中间, 我需要得到“橙色”这个词。

非常感谢任何解决此问题的方法,提前谢谢

1 个答案:

答案 0 :(得分:4)

感谢Marijn的帮助,findWordAt正是我所寻找的:

editor.on('cursorActivity', function() {
    var A1 = editor.getCursor().line;
    var A2 = editor.getCursor().ch;

    var B1 = editor.findWordAt({line: A1, ch: A2}).anchor.ch;
    var B2 = editor.findWordAt({line: A1, ch: A2}).head.ch;

    console.log(editor.getRange({line: A1,ch: B1}, {line: A1,ch: B2}));
});