javascript Ace编辑器空间变成了标签?

时间:2015-10-03 03:06:01

标签: javascript ace-editor

我使用ace编辑器进行这些设置:

    ace.getSession().setTabSize(2);
    ace.getSession().setUseSoftTabs(true);
    ace.getSession().setUseWrapMode(true);

每当我按空格键时,它会自动将其缩进2.我只想按Tab键缩进2个空格,但按空格键时缩小1个空格。我如何解决它?感谢。

1 个答案:

答案 0 :(得分:4)

您的代码中可能还有另一个设置导致此问题,请考虑以下两个代码示例::



var editor = ace.edit("editor");
editor.session.setOptions({ tabSize: 2, useSoftTabs: true });

#editor {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.1.9/ace.js"></script>
<div id="editor"></div>
&#13;
&#13;
&#13;

&#13;
&#13;
var editor = ace.edit("editor");
editor.session.setOptions({ tabSize: 8, useSoftTabs: true });
&#13;
#editor {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.1.9/ace.js"></script>
<div id="editor"></div>
&#13;
&#13;
&#13;