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

4 get cursor cpu-word codemirror

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

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

小智 8

感谢 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}));
});
Run Code Online (Sandbox Code Playgroud)

  • 这是一种奇怪的冗长方式来表达 `var word = editor.findWordAt(editor.getCursor()); editor.getRange(word.anchor, word.head);` (20认同)