javascript Ace 编辑器空格变成制表符?

标签 javascript ace-editor

我正在使用具有这些设置的 ace 编辑器:

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

每当我按下空格键时,它都会自动缩进 2。我只希望它在我按下 tab 键时缩进 2 个空格,但在我按下空格键时缩进 1 个空格。我如何解决它?谢谢。

最佳答案

您的代码中可能有其他设置导致此问题,请考虑以下 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>

关于javascript Ace 编辑器空格变成制表符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32918484/

相关文章:

javascript - Highcharts 比较日期范围条形图

token - 获取 ace 编辑器的 token 字符串

ace-editor - 如何向ace编辑器添加警告或错误通知

javascript - 王牌 : Opening search/replace box programmatically

webkit - ACE 编辑器行尾设置为 Windows 格式

javascript - 单击 href=#SomeDivName 时页面向下滚动

javascript - Bootstrap 面板折叠 onclick 事件和字形

JavaScript 幻灯片放映问题

javascript - 2 个具有相同模型但排序顺序不同的 backbone.js 集合

javascript - 在 ace 中显示悬停光标的工具提示