codemirror 使用 sql 模式时,部分关键字无法智能提示的问题

本人是在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>

注:

本人这种写法是从别人的帖子那里浏览到的,当时没留意,原帖也就没保存;
codeMirror官方 sql 模式 列举了各种 sql 关键字模式,这也是本人后来才发现的。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CodeMirror 是一个用于编写代码的 JavaScript 库,它提供了丰富的功能和工具来编写和编辑不同种类的代码,包括 SQL 代码。 CodeMirror 提供了许多 SQL 相关的功能,如代码高亮、自动补全、代码折叠、语法检查和错误提示等。它支持各种流行的 SQL 变体,如 MySQL、PostgreSQLSQLite、Oracle 等,可以作为一个强大的 SQL 编辑器来使用。 通过 CodeMirror,开发者可以轻松地创建一个功能齐全的 SQL 编辑器,提供像编辑器区域、查询执行、结果展示等功能。开发者可以自定义样式、配置和插件,以满足自己的需求。 使用 CodeMirror 构建 SQL 编辑器的过程相对简单。首先,引入 CodeMirrorJavaScript 和 CSS 文件。然后,在 HTML 中创建一个容器元素用于显示编辑器。最后,通过 JavaScript 初始化 CodeMirror 实例,并设置一些选项和回调函数。 CodeMirror 提供了丰富的 API,可以方便地操作和管理编辑器的内容,如获取和设置代码、获取光标位置、添加和移除事件监听器等。开发者可以根据自己的需要使用这些 API 进行自定义扩展和功能开发。 总之,CodeMirror 是一个功能强大的 JavaScript 库,用于构建 SQL 编辑器非常适合。它提供了丰富的功能和工具,使得编写和编辑 SQL 代码更加方便和高效。无论是作为一个初学者还是高级开发者,使用 CodeMirror 可以提高 SQL 编辑和开发的效率和体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值