Javascript 设置代码镜像单元时出现问题,

Javascript 设置代码镜像单元时出现问题,,javascript,Javascript,我通过以下代码更改了codemirror的indentUnit $('#form')。关于('submit',函数(e){ e、 预防默认值() $.ajax({ 键入:“PUT”, url:$(this.attr('action'), 数据:$(this).serialize(), 成功:功能(数据){ if(data.success){ let editor_mode=$(“#editor_mode option:selected”).val() 让tab_size=$(“#tab_size

我通过以下代码更改了codemirror的
indentUnit

$('#form')。关于('submit',函数(e){
e、 预防默认值()
$.ajax({
键入:“PUT”,
url:$(this.attr('action'),
数据:$(this).serialize(),
成功:功能(数据){
if(data.success){
let editor_mode=$(“#editor_mode option:selected”).val()
让tab_size=$(“#tab_size选项:选中”).val()
编辑器.setTabSize(制表符大小)
如果(编辑器模式=='vim'){
editor.setVimMode()
}否则{
editor.setEmacsPrefix()
}
editor.fit()
editor.autoFormatRange()
$('#setingmodal').modal('hide'))
}
}
})
})
setTabSize(tabSize){
此.cm.setOption('tabSize',tabSize)
此.cm.setOption('indentUnit',tabSize)
}
但在我改变之后,缩进乘以10

不知道为什么,我设置了

this.cm.setOption('tabSize',2)
此.cm.setOption('indentUnit',2)
缩进效果变为20。 如果设置

this.cm.setOption('tabSize',4)
此.cm.setOption('indentUnit',4)
缩进效果变为40