codemirror笔记

const doc = editor.getDoc()
方法:

文本操作

  1. getValue([separator])

    • 获取整个文档的内容。
    • separator(可选):指定换行符,默认是 "\n"
    • 示例var content = doc.getValue();
  2. setValue(string)

    • 设置整个文档的内容。
    • 示例doc.setValue("function myScript() { return 100; }");
  3. replaceRange(string, from [, to [, origin]])

    • 用给定的字符串替换从from位置到to位置的文本。
    • from:起始位置对象,包含{line, ch}
    • to(可选):结束位置对象,包含{line, ch}
    • 示例doc.replaceRange("new text", {line: 0, ch: 0}, {line: 1, ch: 0});
  4. getRange(from, to [, separator])

    • 获取从from位置到to位置的文本。
    • 示例var text = doc.getRange({line: 0, ch: 0}, {line: 1, ch: 0});

光标和选区

  1. getCursor([start])

    • 获取光标位置。如果有选区,返回选区的开始或结束位置。
    • start(可选):true返回选区开始位置,false返回选区结束位置。
    • 示例var cursor = doc.getCursor();
  2. setCursor(pos [, ch [, options]])

    • 设置光标位置。
    • pos:位置对象或行号。
    • ch(可选):字符位置。
    • 示例doc.setCursor({line: 2, ch: 4});
  3. somethingSelected()

    • 检查是否有选区。
    • 示例var hasSelection = doc.somethingSelected();
  4. getSelection([lineSep])

    • 获取当前选区的文本。
    • lineSep(可选):指定换行符。
    • 示例var selectedText = doc.getSelection();
  5. replaceSelection(string [, collapse [, origin]])

    • 用给定的字符串替换当前选区。
    • 示例doc.replaceSelection("new text");

行操作

  1. lineCount()

    • 获取文档的总行数。
    • 示例var count = doc.lineCount();
  2. getLine(n)

    • 获取指定行的文本。
    • n:行号。
    • 示例var lineText = doc.getLine(2);
  3. getLineHandle(n)

    • 获取指定行的行句柄对象。
    • 示例var handle = doc.getLineHandle(2);
  4. lineAtHeight(height [, mode])

    • 获取在给定高度的行号。
    • 示例var lineNumber = doc.lineAtHeight(100);

标记和装饰

  1. markText(from, to, options)

    • 标记文本范围,返回一个标记对象。
    • 示例var marker = doc.markText({line: 0, ch: 0}, {line: 1, ch: 0}, {className: "styled-text"});
  2. setBookmark(pos, options)

    • 在指定位置设置书签,返回一个书签对象。
    • 示例var bookmark = doc.setBookmark({line: 2, ch: 4});
  3. findMarks(from, to)

    • 查找在指定范围内的所有标记。
    • 示例var marks = doc.findMarks({line: 0, ch: 0}, {line: 1, ch: 0});
  4. findMarksAt(pos)

    • 查找在指定位置的所有标记。
    • 示例var marks = doc.findMarksAt({line: 2, ch: 4});

文档管理

  1. eachLine([start, [end,]] op)

    • 对文档中的每一行调用指定的函数。
    • 示例doc.eachLine(function(line) { console.log(line.text); });
  2. getHistory()

    • 获取文档的历史记录。
    • 示例var history = doc.getHistory();
  3. setHistory(history)

    • 设置文档的历史记录。
    • 示例doc.setHistory(history);

其他方法

  1. undo()

    • 撤销最近的更改。
    • 示例doc.undo();
  2. redo()

    • 重做最近的撤销。
    • 示例doc.redo();
  3. clearHistory()

    • 清除历史记录。
    • 示例doc.clearHistory();
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值