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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codemirror - 获取光标下的当前单词相关的知识,希望对你有一定的参考价值。

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

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

答案

感谢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}));
});

以上是关于codemirror - 获取光标下的当前单词的主要内容,如果未能解决你的问题,请参考以下文章

如何获取光标下的单词?

如何替换光标下的单个单词?

在 Emacs 中获取光标下的字体

idea怎么删除光标所在的单词

UITextField获取当前编辑的单词

如何在 Codemirror 编辑器中设置光标位置