added cut_buffer_begin command and vim binding
This commit is contained in:
parent
43c77bb737
commit
28fdd95747
2 changed files with 10 additions and 0 deletions
|
@ -61,6 +61,7 @@
|
||||||
["db", "cut_word_left_vim"],
|
["db", "cut_word_left_vim"],
|
||||||
["dd", "cut_internal_vim"],
|
["dd", "cut_internal_vim"],
|
||||||
["dG", "cut_buffer_end"],
|
["dG", "cut_buffer_end"],
|
||||||
|
["dgg", "cut_buffer_begin"],
|
||||||
["\"_dd", "delete_line"],
|
["\"_dd", "delete_line"],
|
||||||
|
|
||||||
["cc", ["enter_mode", "insert"], ["cut_internal_vim"]],
|
["cc", ["enter_mode", "insert"], ["cut_internal_vim"]],
|
||||||
|
|
|
@ -2970,6 +2970,15 @@ pub const Editor = struct {
|
||||||
}
|
}
|
||||||
pub const cut_buffer_end_meta: Meta = .{ .description = "Cut to the end of the buffer (copies cut text into clipboard)" };
|
pub const cut_buffer_end_meta: Meta = .{ .description = "Cut to the end of the buffer (copies cut text into clipboard)" };
|
||||||
|
|
||||||
|
pub fn cut_buffer_begin(self: *Self, _: Context) Result {
|
||||||
|
const b = try self.buf_for_update();
|
||||||
|
const text, const root = try self.cut_to(move_cursor_buffer_begin, b.root);
|
||||||
|
self.set_clipboard_internal(text);
|
||||||
|
try self.update_buf(root);
|
||||||
|
self.clamp();
|
||||||
|
}
|
||||||
|
pub const cut_buffer_begin_meta: Meta = .{ .description = "Cut to the beginning of the buffer (copies cut text into clipboard)" };
|
||||||
|
|
||||||
pub fn cut_word_left_vim(self: *Self, _: Context) Result {
|
pub fn cut_word_left_vim(self: *Self, _: Context) Result {
|
||||||
const b = try self.buf_for_update();
|
const b = try self.buf_for_update();
|
||||||
const text, const root = try self.cut_to(move_cursor_word_left_vim, b.root);
|
const text, const root = try self.cut_to(move_cursor_word_left_vim, b.root);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue