feat: add setting triggerOnEnter

This commit is contained in:
Spencer Gouw 2023-04-13 13:57:20 -07:00
parent 30c27daf8f
commit 47b552e918

16
main.ts
View file

@ -15,6 +15,7 @@ interface JellySnippetsSettings {
// regexSnippetsFile: string;
// regexSnippets: [RegExp, string][];
triggerOnSpace: boolean;
triggerOnEnter: boolean;
triggerOnTab: boolean;
snippetPartDivider: string;
snippetDivider: string;
@ -34,6 +35,7 @@ const DEFAULT_SETTINGS: JellySnippetsSettings = {
// regexSnippetsFile: "",,
// regexSnippets: [[new RegExp("^.*asd"), "asdf"]],
triggerOnSpace: true,
triggerOnEnter: true,
triggerOnTab: true, // TODO: Fix this so that if snippet triggers, the tab doesn't also go through. In fact, maybe fix it so that space doesn't go through either if snippet triggers.
snippetPartDivider: " |+| ",
snippetDivider: "-==-",
@ -260,6 +262,20 @@ class JellySnippetsSettingTab extends PluginSettingTab {
}),
);
new Setting(containerEl)
.setName("Trigger on Enter")
.setDesc(
"If enabled, the snippet function will trigger when enter is pressed (but not while shift is held).",
)
.addToggle((toggle) =>
toggle
.setValue(this.plugin.settings.triggerOnEnter)
.onChange(async (value) => {
this.plugin.settings.triggerOnEnter = value;
await this.plugin.saveSettings();
}),
);
new Setting(containerEl)
.setName("Trigger on Tab")
.setDesc(