diff --git a/electron/config.js b/electron/config.js index f3ecd97..a306131 100644 --- a/electron/config.js +++ b/electron/config.js @@ -24,6 +24,16 @@ const schema = { properties: { "keymap": { "enum": ["default", "emacs"], default:"default" }, "emacsMetaKey": { "enum": [null, "alt", "meta"], default: null }, + "keyBindings": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": { + "type": "string" + } + }, + "showLineNumberGutter": {type: "boolean", default:true}, "showFoldGutter": {type: "boolean", default:true}, "autoUpdate": {type: "boolean", default: true}, @@ -61,6 +71,7 @@ const defaults = { settings: { keymap: "default", emacsMetaKey: isMac ? "meta" : "alt", + keyBindings: {}, showLineNumberGutter: true, showFoldGutter: true, autoUpdate: true, diff --git a/src/components/settings/KeyBindRow.vue b/src/components/settings/KeyBindRow.vue new file mode 100644 index 0000000..64d8110 --- /dev/null +++ b/src/components/settings/KeyBindRow.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/components/settings/KeyboardBindings.vue b/src/components/settings/KeyboardBindings.vue new file mode 100644 index 0000000..a4a584e --- /dev/null +++ b/src/components/settings/KeyboardBindings.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/components/settings/Settings.vue b/src/components/settings/Settings.vue index f142b70..9e9e6aa 100644 --- a/src/components/settings/Settings.vue +++ b/src/components/settings/Settings.vue @@ -1,9 +1,11 @@