summaryrefslogtreecommitdiff
path: root/src/modal.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/modal.zig')
-rw-r--r--src/modal.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/modal.zig b/src/modal.zig
index ae008f60..0171da93 100644
--- a/src/modal.zig
+++ b/src/modal.zig
@@ -28,6 +28,7 @@ pub const Normal = struct {
goto_view_top,
goto_view_center,
goto_view_bottom,
+ goto_last_modification,
goto_definition,
goto_declaration,
goto_type_definition,
@@ -251,6 +252,7 @@ pub const Normal = struct {
view_top,
view_center,
view_bottom,
+ last_modification,
};
pub const View = enum { top, center, bottom, scroll_down, scroll_up };
pub const Find = enum { forward, backward, till_forward, till_backward };
@@ -437,6 +439,7 @@ pub const Normal = struct {
if (key.has(.goto_view_top)) return resultAction(.{ .goto = .{ .target = .view_top, .count = count, .explicit_count = counted.explicit } });
if (key.has(.goto_view_center)) return resultAction(.{ .goto = .{ .target = .view_center, .count = count, .explicit_count = counted.explicit } });
if (key.has(.goto_view_bottom)) return resultAction(.{ .goto = .{ .target = .view_bottom, .count = count, .explicit_count = counted.explicit } });
+ if (key.has(.goto_last_modification)) return resultAction(.{ .goto = .{ .target = .last_modification, .count = count, .explicit_count = counted.explicit } });
if (key.has(.goto_definition)) return resultAction(.{ .lsp = .definition });
if (key.has(.goto_declaration)) return resultAction(.{ .lsp = .declaration });
if (key.has(.goto_type_definition)) return resultAction(.{ .lsp = .type_definition });