vue-codemirror换行问题

sql当一行内出现括号嵌套时换行会以第一个括号出现的位置换行

这是我们不希望看到的

image.png

更改

codemirror包下的文件

/mode/sql/sql.js
184行 左右 添加

const temp = stream.string.slice(stream.start+1, stream.string.length); // 判断剩余部分是否存在括号

如果不存在 则取当前括号的位置进行缩进

if (tok == "(" && temp.indexOf('(') === -1)

    pushContext(stream, state, ")");
  else if (tok == "[" &&  temp.indexOf('[') === -1)
    pushContext(stream, state, "]");

如果存在 继续下面的代码

image.png


NANA
94 声望7 粉丝

小魔女