#26 - Only if Vim mode is enabled

This commit is contained in:
Simon Cambier
2022-06-04 18:19:34 +02:00
parent 13ff1e5079
commit d672403d3d
3 changed files with 9 additions and 5 deletions

View File

@@ -37,7 +37,7 @@ abstract class OmnisearchModal extends Modal {
] as const) { ] as const) {
for (const modifier of ['Ctrl', 'Meta'] as const) { for (const modifier of ['Ctrl', 'Meta'] as const) {
this.scope.register([modifier], key.k, e => { this.scope.register([modifier], key.k, e => {
if (settings.CtrlJK) { if (settings.CtrlJK && this.app.vault.getConfig('vimMode')) {
e.preventDefault() e.preventDefault()
eventBus.emit('arrow-' + key.dir) eventBus.emit('arrow-' + key.dir)
} }
@@ -52,7 +52,7 @@ abstract class OmnisearchModal extends Modal {
] as const) { ] as const) {
for (const modifier of ['Ctrl', 'Meta'] as const) { for (const modifier of ['Ctrl', 'Meta'] as const) {
this.scope.register([modifier], key.k, e => { this.scope.register([modifier], key.k, e => {
if (settings.CtrlNP) { if (settings.CtrlNP && this.app.vault.getConfig('vimMode')) {
e.preventDefault() e.preventDefault()
eventBus.emit('arrow-' + key.dir) eventBus.emit('arrow-' + key.dir)
} }

View File

@@ -129,7 +129,7 @@ export class SettingsTab extends PluginSettingTab {
new Setting(containerEl).setName('Shortcuts').setHeading() new Setting(containerEl).setName('Shortcuts').setHeading()
new Setting(containerEl) new Setting(containerEl)
.setName('Use [Ctrl/Cmd]+j/k to navigate up/down in the results') .setName('Use [Ctrl/Cmd]+j/k to navigate up/down in the results, if Vim mode is enabled')
.addToggle(toggle => .addToggle(toggle =>
toggle.setValue(settings.CtrlJK).onChange(async v => { toggle.setValue(settings.CtrlJK).onChange(async v => {
settings.CtrlJK = v settings.CtrlJK = v
@@ -138,7 +138,7 @@ export class SettingsTab extends PluginSettingTab {
) )
new Setting(containerEl) new Setting(containerEl)
.setName('Use [Ctrl/Cmd]+n/p to navigate up/down in the results') .setName('Use [Ctrl/Cmd]+n/p to navigate up/down in the results, if Vim mode is enabled')
.addToggle(toggle => .addToggle(toggle =>
toggle.setValue(settings.CtrlNP).onChange(async v => { toggle.setValue(settings.CtrlNP).onChange(async v => {
settings.CtrlNP = v settings.CtrlNP = v

6
src/types.d.ts vendored
View File

@@ -1,4 +1,4 @@
import type { MetadataCache, ViewState } from 'obsidian' import type { MetadataCache, ViewState, Vault } from 'obsidian'
declare module 'obsidian' { declare module 'obsidian' {
interface MetadataCache { interface MetadataCache {
@@ -14,4 +14,8 @@ declare module 'obsidian' {
file?: string file?: string
} }
} }
interface Vault {
getConfig(string): unknown
}
} }