feat: add line wrapping

This commit is contained in:
Andrew Bastin
2021-11-08 14:32:17 +05:30
parent 7c65da4cf3
commit fe7192ae61

View File

@@ -250,6 +250,7 @@ export function useNewCodemirror(
options: CodeMirrorOptions
): { cursor: Ref<{ line: number; ch: number }> } {
const language = new Compartment()
const lineWrapping = new Compartment()
const cachedCursor = ref({
line: 0,
@@ -298,6 +299,11 @@ export function useNewCodemirror(
language.of(
getEditorLanguage((options.extendedEditorConfig.mode as any) ?? "")
),
lineWrapping.of(
options.extendedEditorConfig.lineWrapping
? [EditorView.lineWrapping]
: []
),
keymap.of(defaultKeymap),
],
})
@@ -336,6 +342,17 @@ export function useNewCodemirror(
}
})
watch(
() => options.extendedEditorConfig.lineWrapping,
(newMode) => {
dispatch({
effects: lineWrapping.reconfigure(
newMode ? [EditorView.lineWrapping] : []
),
})
}
)
watch(
() => options.extendedEditorConfig.mode,
(newMode) => {