My bad, it’s working pretty well with a legacy language also, just have to declare it first :
const schemeLang = StreamLanguage.define(scheme)
const initialState = EditorState.create({
doc:
`
(define (hello)
(post 'Hello_World))
`,
extensions: [
basicSetup,
schemeLang,
schemeLang.data.of({
autocomplete: [
snippetCompletion('mySnippet(${one}, ${two})', {label: 'mySnippet'})
]
}),
oneDark,
],
});
Thank you so much, my coding weekend can start now 