在 ACE 编辑器中去除自动换行偏移

9
我需要删除ACE编辑器中换行后自动创建的4个" "偏移空格。我尝试使用editor.setTabSize(0),这也起作用,但是我无法使用TAB进行代码缩进,因为它会在代码中抛出"undefined"。我在ACE网页上搜索了一下,但没有找到相关内容。当我在论坛上搜索时,它提到了setBehaviosrEnabled,但那也没有起作用。有什么办法可以去掉这4个空格吗?
问题截图: enter image description here 代码:
var editor = ace.edit("edittext");
editor.setOptions({
    maxLines: Infinity
});
editor.getSession().setUseWrapMode(true);
editor.setBehavioursEnabled(false);
editor.renderer.setOption('showLineNumbers', false);
editor.setTheme("ace/theme/xcode");
1个回答

15

这由ace中的 indentedSoftWrap 设置控制,您可以通过运行以下命令来关闭它

editor.setOption("indentedSoftWrap", false);

行为设置完全不相关,并控制自动插入闭合括号和标签。

因此,您上面的代码将变成:

var editor = ace.edit("edittext");
editor.setOptions({
    maxLines: Infinity,  // this is going to be very slow on large documents
    useWrapMode: true,   // wrap text to view
    indentedSoftWrap: false, 
    behavioursEnabled: false, // disable autopairing of brackets and tags
    showLineNumbers: false, // hide the gutter
    theme: "ace/theme/xcode"
});

谷歌没有给我提供这个答案,但是 StackOverFlow 帮了我大忙!感谢! - Blaine
只是一点小事: "useWrapMode" 看起来应该是 "wrap" --> https://github.com/ajaxorg/ace/issues/2358 - znn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接