我使用ace编辑器进行这些设置:
ace.getSession().setTabSize(2);
ace.getSession().setUseSoftTabs(true);
ace.getSession().setUseWrapMode(true);
每当我按空格键时,它会自动将其缩进2.我只想按Tab键缩进2个空格,但按空格键时缩小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;
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;