javascript Ace 编辑器空格变成制表符?
javascript Ace editor spaces turns into tabs?
我正在使用具有这些设置的 ace 编辑器:
ace.getSession().setTabSize(2);
ace.getSession().setUseSoftTabs(true);
ace.getSession().setUseWrapMode(true);
每当我按 space 时,它会自动缩进 2。我只希望它在我按 tab 时缩进 2 space,但在我按 [ 时缩进 1 space =16=]。我如何解决它?谢谢
您的代码中可能有其他设置导致此问题,请考虑以下 2 个代码示例 ::
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>
var editor = ace.edit("editor");
editor.session.setOptions({ tabSize: 8, 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>
我正在使用具有这些设置的 ace 编辑器:
ace.getSession().setTabSize(2);
ace.getSession().setUseSoftTabs(true);
ace.getSession().setUseWrapMode(true);
每当我按 space 时,它会自动缩进 2。我只希望它在我按 tab 时缩进 2 space,但在我按 [ 时缩进 1 space =16=]。我如何解决它?谢谢
您的代码中可能有其他设置导致此问题,请考虑以下 2 个代码示例 ::
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>
var editor = ace.edit("editor");
editor.session.setOptions({ tabSize: 8, 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>