c984f3c392
feat: add smart_delete_backward command for improved smart pair handling
2025-03-04 19:51:31 +01:00
e34aed4a95
feat: improve smart_insert_pair and add smart_insert_pair_close
2025-03-04 19:06:51 +01:00
67f1ab1697
feat: add smart_insert_pair command
...
closes #90
2025-02-26 22:03:50 +01:00
Ingo Lohmar
c37848bfb3
mv alt+R binding from project to normal
...
"project" bindings are inherited by the "home" screen, but the command
inserts into a buffer, hence fails with an error.
2025-02-20 22:06:16 +01:00
eb569157a8
feat(vim): add N vim mode binding for goto_prev_match
2025-02-20 21:21:55 +01:00
1eb6a773e5
feat(vim): add f and F keybindings for move_to_char
2025-02-14 20:24:04 +01:00
d7e162892a
refactor: use an enum to select move_to_char direction instead of a bool
2025-02-14 20:23:19 +01:00
lulvz
1b016774c7
fix(vim): Remove 'jk' keybinding again and make select_line_vim work on multiple cursors
2025-02-13 13:38:04 +00:00
lulvz
69e1513441
fix(vim): Removed unnecessary cancel commands in vim mode cut functions
2025-02-12 21:52:07 +00:00
lulvz
e443e8397b
feat(vim): Add word movement for visual mode, and complete vim mode cut to end of line
2025-02-12 21:38:27 +00:00
Luís Tavares
4e4034d0f2
Merge branch 'master' into vim_bindings_013
2025-02-12 21:09:56 +00:00
triangularLuna
b009d1a23a
fix: remove 'jk' keybinding in insert mode
2025-02-12 19:06:54 +01:00
lulvz
0ea63accd9
feat(vim): implement cut to end of line functionality in vim mode
2025-02-11 16:13:39 +00:00
lulvz
b516709594
feat(vim): enhance cut and delete commands in vim mode (still missing cut functionality in delete to end)
2025-02-11 15:44:15 +00:00
lulvz
715bb6bbcf
feat(vim): Add VISUAL line mode to vim mode, fix vertical movement behaviour
2025-02-11 15:19:04 +00:00
454d07b1a8
feat(home): add build version info to home screen
2025-02-06 22:23:54 +01:00
b3a10d7346
feat: add line number styles
2025-02-06 21:13:14 +01:00
lulvz
5c352be7d0
feat(vim): add goto definition keybind back, fix cut word descriptions, removed unnecessary is_not_word_char_vim
2025-02-04 20:40:18 +00:00
lulvz
04748a4add
feat(vim): add vim-style cut, copy, and paste operations that use internal clipboard only
2025-02-03 20:09:12 +00:00
lulvz
87fb11eaa1
feat(vim): update selection mode to normal (while inclusive doesn't work) and add cut operations for word navigation
2025-02-02 21:59:30 +00:00
lulvz
f9f57a6616
feat(vim): update selection mode to inclusive for NORMAL and VISUAL keybindings
2025-02-02 17:09:11 +00:00
lulvz
5269f2eff6
feat(editor): implement cut operations for internal clipboard buffer for vim
2025-02-02 16:45:18 +00:00
lulvz
5d21fb07dc
feat(vim): add move_word_right_end_vim function (correspondent to e in NORMAL mode) and update keybindings
2025-02-02 13:16:15 +00:00
lulvz
a3864224dd
feat(editor): implement vim-style word movement for cursor navigation
2025-02-02 13:08:15 +00:00
lulvz
4b8ba080d7
feat(vim): added visual mode movement keybindings to json
2025-02-02 02:05:43 +00:00
404ba8bb0e
feat: add create_new_file command
...
closes #93
2025-01-27 19:49:49 +01:00
c46d7c8d17
feat(emacs): bind switch_buffers to ctrl+x b
in emacs mode
...
And move open_recent to `ctrl+x ctrl+r`.
2025-01-27 11:13:26 +01:00
2f7bee1bef
feat(task): add project tasks
2025-01-25 20:32:01 +01:00
5dd47f7248
feat(tabs): complete tabs widget and next_/previous_tabs
2025-01-24 23:26:41 +01:00
bb887b5789
fix(buffers): remove conflicting palette keybinding
2025-01-22 22:24:33 +01:00
0a632416a4
feat(buffers): add delete_buffer command and keybinding for buffer_palette
2025-01-22 22:23:56 +01:00
Meredith Oleander
80c8795c3b
Merge branch 'master' into helix-mode-selections
2025-01-22 13:47:37 +11:00
3f06f6b19c
feat(buffers): add buffer switcher
2025-01-21 22:32:43 +01:00
4f5fa4a3ba
feat(keybind): move selection mode into keybind mode configuration
2025-01-19 19:21:44 +01:00
386094001d
fix(vim-mode): prefer smart_move_begin of vim normal mode 'I' binding
2025-01-19 14:17:29 +01:00
e705d4ba01
fix(vim-mode): vim-mode bindings to enter insert mode
2025-01-19 14:15:44 +01:00
70c4c78138
feat(vim-mode): simplify vim mode bindings
2025-01-19 14:04:33 +01:00
9f29853cd6
Merge pull request #149 from travisstaloch/lsp-rename
...
implement lsp rename
2025-01-18 23:33:25 +01:00
0eec33c35e
fix: remove incomplete add_split bindings
2025-01-17 21:14:25 +01:00
e1b1591167
feat(win32 gui): add font selection palette
...
closes #102
2025-01-17 20:32:20 +01:00
61d9f583a8
feat(emacs): add lsp-mode emacs keybindings
2025-01-17 12:33:02 +01:00
Travis Staloch
860c36266c
keybinds: changes related to lsp rename
...
* vim mode: bind 'grn' to rename_symbol
* flow mode: bind F4 to toggle_input_mode
2025-01-16 22:04:38 +01:00
Travis Staloch
1fd4455adb
feat(lsp): initial support for textDocument/rename
...
flow keybinds: changes f2 from toggle_input_mode to rename_symbol and
moves toggle_input_mode command to ctrl+shift+f2 (since ctrl+f2 is
already bound to insert_command_name)
the replacement text is hard coded for now. i've checked that replace
works with zls and pylsp which send WorkspaceEdit response messages in
different shapes - zls sends shape `{"changes": {}}` while pylsp sends
`{"documentChanges": []}`.
currently the 'rename_symbol_item' commands are sent one at a time.
however they should be buffered and be performed between one
buf_for_update, update_buf pair. this will be addressed in a follow up.
2025-01-16 22:04:35 +01:00
6530a7a51c
feat(win32 gui): add reset_fontsize and rest_fontface commands
2025-01-14 19:54:51 +01:00
0791a82ca0
fix: mismatched enable_/disable_ fast_scroll/jump_mode bindings
...
The release bindings were missed in #145 .
2025-01-14 17:48:26 +01:00
edwloef
faabd69191
swap enable_fast_scroll and enable_jump_mode keybinds
2025-01-14 16:56:22 +01:00
Jonathan Marler
e542ccb8f1
win32 gui: track and use window bounds to prevent infinite shrinkage
2025-01-10 23:11:28 +01:00
97cc7be97c
feat: add keybind to generate and insert 4 bytes of random hex data
2025-01-10 22:57:20 +01:00
João Pedro
a21f0e6ac5
Fix half and whole page movements
2025-01-10 22:34:42 +01:00
5300e3346d
feat(win32 gui): add adjust_fontsize command to zoom in/out
2025-01-09 20:08:12 +01:00