@@ -21,7 +21,11 @@ import {
21
21
defaultHighlightStyle
22
22
} from '@codemirror/language' ;
23
23
import { highlightSelectionMatches } from '@codemirror/search' ;
24
- import { closeBrackets , closeBracketsKeymap } from '@codemirror/autocomplete' ;
24
+ import {
25
+ autocompletion ,
26
+ closeBrackets ,
27
+ closeBracketsKeymap
28
+ } from '@codemirror/autocomplete' ;
25
29
import {
26
30
defaultKeymap ,
27
31
history ,
@@ -265,13 +269,15 @@ export function createNewFileState(filename, document, settings) {
265
269
const {
266
270
linewrap,
267
271
lineNumbers,
272
+ autocomplete,
268
273
autocloseBracketsQuotes,
269
274
onUpdateLinting,
270
275
onViewUpdate
271
276
} = settings ;
272
277
const lineNumbersCpt = new Compartment ( ) ;
273
278
const lineWrappingCpt = new Compartment ( ) ;
274
279
const closeBracketsCpt = new Compartment ( ) ;
280
+ const autocompleteCpt = new Compartment ( ) ;
275
281
276
282
// Depending on the file mode, we have a different tidier function.
277
283
const mode = getFileMode ( filename ) ;
@@ -294,6 +300,7 @@ export function createNewFileState(filename, document, settings) {
294
300
lineNumbersCpt . of ( lineNumbers ? lineNumbersExt ( ) : [ ] ) ,
295
301
lineWrappingCpt . of ( linewrap ? EditorView . lineWrapping : [ ] ) ,
296
302
closeBracketsCpt . of ( autocloseBracketsQuotes ? closeBrackets ( ) : [ ] ) ,
303
+ autocompleteCpt . of ( autocomplete ? autocompletion ( ) : [ ] ) ,
297
304
298
305
// Everything below here should always be on.
299
306
history ( ) ,
@@ -352,7 +359,13 @@ export function createNewFileState(filename, document, settings) {
352
359
}
353
360
354
361
const cmState = EditorState . create ( stateOptions ) ;
355
- return { cmState, lineNumbersCpt, lineWrappingCpt, closeBracketsCpt } ;
362
+ return {
363
+ cmState,
364
+ lineNumbersCpt,
365
+ lineWrappingCpt,
366
+ closeBracketsCpt,
367
+ autocompleteCpt
368
+ } ;
356
369
}
357
370
358
371
/**
0 commit comments