2015-04-14 5 views
5

ich eine ACE-Editor-Instanz mit dem folgenden Code erstellt:Wie Einrückungsgröße in ACE-Editor einstellen

var editor = ace.edit("editor"); 
 
editor.setTheme("ace/theme/monokai"); 
 
editor.getSession().setMode("ace/mode/javascript");
#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">function foo (x) { 
 
    return 2 * x; 
 
} 
 

 
function bar (y) { 
 
    return foo(y)/2; 
 
} 
 

 
console.log(bar(2) + foo(3));</div>

Ich möchte (vor allem den Einzug Größe steuern, wenn die Lasche gedrückt Schlüssel). Wie kann ich das machen?

ich in der API-Referenz gesucht, aber ich konnte die Lösung nicht finden ...

Antwort

13

Sie setOption("tabSize", 8) oder ähnliche setOptions Funktion können hier gezeigt

var editor = ace.edit("editor"); 
 
editor.setTheme("ace/theme/monokai"); 
 
editor.session.setOptions({ 
 
    mode: "ace/mode/javascript", 
 
    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">function foo (x) { 
 
    return 2 * x; 
 
}</div>