yutent 2d61ab7d59 更新说明 2023-04-13 16:16:02 +08:00
.gitignore 完成第一版 2023-04-13 16:08:17 +08:00
.prettierrc.yaml 完成第一版 2023-04-13 16:08:17 +08:00
LICENSE 完成第一版 2023-04-13 16:08:17 +08:00
Readme.md 更新说明 2023-04-13 16:16:02 +08:00
index.js 完成第一版 2023-04-13 16:08:17 +08:00
package.json 完成第一版 2023-04-13 16:08:17 +08:00

Readme.md

@bytedo/editor

定制版的前端最小化代码编辑器, 代码minify之后,仅400KB, 基于CodeMirror 6.0,提供html, css, js, vue的语法高亮和最基本的键盘快捷键。

用法

// 或者从CDN地址中获取
import { EditorView, minimalSetup, vue, js, css, html } from '@bytedo/editor'


let view = new EditorView({
  doc: '', //默认显示的代码,
  extensions: minimalSetup(vue()), // 需要高亮什么文件, 就传什么进去
  parent: document.body // 创建的编辑器实例, 被包裹在哪个节点上
})


console.log(view.state.doc.toString())  // 获取编辑器的代码

支持的键盘快捷键

  • Alt + Left/Right 将光标按单词边界移动
  • Alt + Up/Down 将当前行代码与上一行/下一行互换
  • Alt + Shift + Up/Down 将当前行代码在上一行/下一行中复制一份, 并将光标移动到上一行/下一行
  • Alt + l (在macos中是Ctrl + l) 选中当前行
  • Alt + i (在macos中是Ctrl + i) 按单词边界选中内容, 连续按则父级的块作用域选中
  • Alt + / (在macos中是Ctrl + /) 注释当前行
  • Ctrl + Shift + k (在macos中是Cmd + Shift + k) 删除当前行
  • Ctrl + Shift + \ (在macos中是Cmd + Shift + \) 在成对的符号前后移动光标
  • Tab 增加缩进
  • Shift + Tab 减少缩进
前端定制版代码编辑器, 基于CodeMirrror 6.0。
JavaScript 100%