本人是在Vue 项目中使用的 codemirror 插件
先看效果:
HTML部分的代码如下
<codemirror
v-model="code"
:options="cmOptions"
ref="codemirror">
</codemirror>
JavaScript 部分代码如下
<script>
...省略
data() {
return {
... 省略
cmOptions: {
----------------------------👇看这里👇----------------------------
// ↓ 这样写的话,就会缺少部分 sql 关键字提示
// mode: "text/x-sql",
// ↓ 只有这样写,才会完整地显示出所有的 sql 关键字,例如:left/case等
mode: "text/x-sparksql",
----------------------------👆看这里👆----------------------------
theme: "default",
lineNumbers: true,
keyMap: "default",
extraKeys: { tab: "autocomplete" },
lineWrapping: true,
foldGutter: true,
gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
hintOptions: {
completeSingle: false,
tables: {},
},
},
};
},
...省略
</script>