|
|
||
|---|---|---|
| .gitignore | ||
| .prettierrc.yaml | ||
| LICENSE | ||
| Readme.md | ||
| index.js | ||
| package.json | ||
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减少缩进