diff --git a/packages/web/src/query/SqlEditor.svelte b/packages/web/src/query/SqlEditor.svelte index c8c1621ef..d7eb0c04f 100644 --- a/packages/web/src/query/SqlEditor.svelte +++ b/packages/web/src/query/SqlEditor.svelte @@ -13,6 +13,7 @@ import { getContext } from 'svelte'; import { mountCodeCompletion } from './codeCompletion'; import { getCurrentSettings } from '../stores'; + import { useSettings } from '../utility/metadataLoaders'; export let engine = null; export let conid = null; export let database = null; @@ -23,12 +24,15 @@ let mode; const tabVisible: any = getContext('tabVisible'); + const settings = useSettings(); $: { const match = (engine || '').match(/^([^@]*)@/); mode = engineToMode[match ? match[1] : engine] || 'sql'; } + $: enableWrap = $settings?.['sqlEditor.wordWrap'] || false; + export function getEditor(): ace.Editor { return domEditor.getEditor(); } @@ -62,6 +66,7 @@ bind:this={domEditor} options={{ ...$$props.options, + wrap: enableWrap, enableBasicAutocompletion: true, }} /> diff --git a/packages/web/src/settings/SQLEditorSettings.svelte b/packages/web/src/settings/SQLEditorSettings.svelte index a3740d3e9..a133c4c81 100644 --- a/packages/web/src/settings/SQLEditorSettings.svelte +++ b/packages/web/src/settings/SQLEditorSettings.svelte @@ -6,7 +6,7 @@ import FormTextField from "../forms/FormTextField.svelte"; import SelectField from "../forms/SelectField.svelte"; import { EDITOR_KEYBINDINGS_MODES } from "../query/AceEditor.svelte"; - import { currentEditorKeybindigMode, currentEditorWrapEnabled } from "../stores"; + import { currentEditorKeybindigMode } from "../stores"; import { _t } from "../translations"; @@ -44,15 +44,11 @@