diff --git a/src/tui/editor.zig b/src/tui/editor.zig index 945ec19..81ebdad 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -6254,6 +6254,7 @@ pub const Editor = struct { } pub fn run_triggers(self: *Self, cursel: *const CurSel, char: u8, event: TriggerEvent) void { + if (tui.config().completion_trigger == .manual) return; switch (char) { '\n', '\t', ' ' => return, else => {}, diff --git a/src/tui/tui.zig b/src/tui/tui.zig index 5605da7..42685b4 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -1119,6 +1119,17 @@ const cmds = struct { } pub const toggle_completion_style_meta: Meta = .{ .description = "Toggle completion style" }; + pub fn toggle_completion_trigger(self: *Self, _: Ctx) Result { + self.config_.completion_trigger = switch (self.config_.completion_trigger) { + .manual => .automatic, + .automatic => .manual, + }; + defer self.logger.print("{t} completion", .{self.config_.completion_trigger}); + try save_config(); + resize(); + } + pub const toggle_completion_trigger_meta: Meta = .{ .description = "Toggle auto completion" }; + pub fn toggle_keybind_hints(self: *Self, _: Ctx) Result { self.hint_mode = switch (self.hint_mode) { .all => .prefix,