Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Commit f38a269

Browse files
committed
Enable autocomplete and bracket match
1 parent 021b713 commit f38a269

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

runestone/activecode/js/activecode.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ import "codemirror/mode/clike/clike.js";
2323
import "codemirror/mode/octave/octave.js";
2424
import "./../css/activecode.css";
2525
import "codemirror/lib/codemirror.css";
26+
import "codemirror/addon/hint/show-hint.js";
27+
import "codemirror/addon/hint/show-hint.css";
28+
import "codemirror/addon/hint/sql-hint.js";
29+
import "codemirror/addon/hint/anyword-hint.js";
30+
import "codemirror/addon/edit/matchbrackets.js";
2631
import "./skulpt.min.js";
2732
import "./skulpt-stdlib.js";
2833
// Used by Skulpt.
@@ -43,6 +48,10 @@ window.edList = {};
4348
var socket, connection, doc;
4449
var chatcodesServer = "chat.codes";
4550

51+
CodeMirror.commands.autocomplete = function (cm) {
52+
cm.showHint({ hint: CodeMirror.hint.anyword });
53+
};
54+
4655
// separate into constructor and init
4756
export class ActiveCode extends RunestoneBase {
4857
constructor(opts) {
@@ -177,6 +186,7 @@ export class ActiveCode extends RunestoneBase {
177186
extraKeys: {
178187
Tab: "indentMore",
179188
"Shift-Tab": "indentLess",
189+
"Ctrl-Space": "autocomplete",
180190
},
181191
});
182192
// Make the editor resizable

0 commit comments

Comments
 (0)