59 lines
1.4 KiB
TOML
59 lines
1.4 KiB
TOML
# canvas_config.toml - Complete Canvas Configuration
|
|
|
|
[behavior]
|
|
wrap_around_fields = true
|
|
auto_save_on_field_change = false
|
|
word_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"
|
|
max_suggestions = 6
|
|
|
|
[appearance]
|
|
cursor_style = "block" # "block", "bar", "underline"
|
|
show_field_numbers = false
|
|
highlight_current_field = true
|
|
|
|
# Read-only mode keybindings (vim-style)
|
|
[keybindings.read_only]
|
|
move_left = ["h"]
|
|
move_right = ["l"]
|
|
move_up = ["k"]
|
|
move_down = ["j"]
|
|
move_word_next = ["w"]
|
|
move_word_end = ["e"]
|
|
move_word_prev = ["b"]
|
|
move_word_end_prev = ["ge"]
|
|
move_line_start = ["0"]
|
|
move_line_end = ["$"]
|
|
move_first_line = ["gg"]
|
|
move_last_line = ["shift+g"]
|
|
next_field = ["Tab"]
|
|
prev_field = ["Shift+Tab"]
|
|
|
|
# Edit mode keybindings
|
|
[keybindings.edit]
|
|
delete_char_backward = ["Backspace"]
|
|
delete_char_forward = ["Delete"]
|
|
move_left = ["Left"]
|
|
move_right = ["Right"]
|
|
move_up = ["Up"]
|
|
move_down = ["Down"]
|
|
move_line_start = ["Home"]
|
|
move_line_end = ["End"]
|
|
move_word_next = ["Ctrl+Right"]
|
|
move_word_prev = ["Ctrl+Left"]
|
|
next_field = ["Tab"]
|
|
prev_field = ["Shift+Tab"]
|
|
trigger_autocomplete = ["Ctrl+p"]
|
|
|
|
# Suggestion/autocomplete keybindings
|
|
[keybindings.suggestions]
|
|
suggestion_up = ["Up", "Ctrl+p"]
|
|
suggestion_down = ["Down", "Ctrl+n"]
|
|
select_suggestion = ["Enter", "Tab"]
|
|
exit_suggestions = ["Esc"]
|
|
trigger_autocomplete = ["Tab"]
|
|
|
|
# Global keybindings (work in both modes)
|
|
[keybindings.global]
|
|
move_up = ["Up"]
|
|
move_down = ["Down"]
|