Vim shortcut (#279)

* Allow VIM navigation shortcuts without VIM mode enabled in Obsidian

* Default value for vim navigation keys

---------

Co-authored-by: Neil-Chen <v009008777@hotmail.com>
This commit is contained in:
Simon Cambier
2023-08-22 08:08:36 +02:00
committed by GitHub
parent a077b427eb
commit 6607dffa98
2 changed files with 18 additions and 2 deletions

View File

@@ -56,6 +56,7 @@ export interface OmnisearchSettings extends WeightingSettings {
splitCamelCase: boolean
openInNewPane: boolean
verboseLogging: boolean
vimLikeNavigationShortcut: boolean
fuzziness: '0' | '1' | '2'
}
@@ -263,6 +264,7 @@ export class SettingsTab extends PluginSettingTab {
})
)
// Open in new pane
new Setting(containerEl)
.setName('Open in new pane')
.setDesc(
@@ -275,6 +277,19 @@ export class SettingsTab extends PluginSettingTab {
})
)
// Set Vim like navigation keys
new Setting(containerEl)
.setName('Set Vim like navigation keys')
.setDesc(
'Navigate down the results with Ctrl/⌘ + J/N, or navigate up with Ctrl/⌘ + K/P'
)
.addToggle(toggle =>
toggle.setValue(settings.vimLikeNavigationShortcut).onChange(async v => {
settings.vimLikeNavigationShortcut = v
await saveSettings(this.plugin)
})
)
// Fuzziness
new Setting(containerEl)
.setName('Fuzziness')
@@ -524,6 +539,7 @@ export const DEFAULT_SETTINGS: OmnisearchSettings = {
unsupportedFilesIndexing: 'no',
splitCamelCase: false,
openInNewPane: false,
vimLikeNavigationShortcut: app.vault.getConfig('vimMode') as boolean,
ribbonIcon: true,
showExcerpt: true,