#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) {
for (const modifier of ['Ctrl', 'Meta'] as const) {
this.scope.register([modifier], key.k, e => {
if (settings.CtrlJK) {
if (settings.CtrlJK && this.app.vault.getConfig('vimMode')) {
e.preventDefault()
eventBus.emit('arrow-' + key.dir)
}
@@ -52,7 +52,7 @@ abstract class OmnisearchModal extends Modal {
] as const) {
for (const modifier of ['Ctrl', 'Meta'] as const) {
this.scope.register([modifier], key.k, e => {
if (settings.CtrlNP) {
if (settings.CtrlNP && this.app.vault.getConfig('vimMode')) {
e.preventDefault()
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('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 =>
toggle.setValue(settings.CtrlJK).onChange(async v => {
settings.CtrlJK = v
@@ -138,7 +138,7 @@ export class SettingsTab extends PluginSettingTab {
)
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 =>
toggle.setValue(settings.CtrlNP).onChange(async 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' {
interface MetadataCache {
@@ -14,4 +14,8 @@ declare module 'obsidian' {
file?: string
}
}
interface Vault {
getConfig(string): unknown
}
}