# 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 = ["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"] # Suggestion/autocomplete keybindings [keybindings.suggestions] suggestion_up = ["Up", "Ctrl+p"] suggestion_down = ["Down", "Ctrl+n"] select_suggestion = ["Enter", "Tab"] exit_suggestions = ["Esc"] # Global keybindings (work in both modes) [keybindings.global] move_up = ["Up"] move_down = ["Down"]