content: theme = "catppuccin_mocha"
  
  [editor]
  bufferline = "multiple"
  line-number = "relative"
  auto-info = false
  auto-completion = true
  true-color = true
  
  [editor.cursor-shape]
  insert = "bar"
  normal = "block"
  select = "underline"
  
  [editor.statusline]
  left = ["mode", "spinner"]
  center = ["file-type"]
  right = [ "position", "file-name"]
  separator = "│"
  mode.normal = "NORMAL"
  mode.insert = "INSERT"
  mode.select = "SELECT"
  
  [keys.normal]
  tab = ":buffer-next"
  S-tab = ":buffer-previous"
  Z = { Z = ":wq", Q = ":q!" } # save and quit, quit without saving
  C-s = ":w" # save and quit, quit without saving
  C-q = ":buffer-close"
  C-o = ":config-open"
  C-r = ":config-reload"
  
  C-h = "select_prev_sibling"
  C-j = "shrink_selection"
  C-k = "expand_selection"
  C-l = "select_next_sibling"
  
  o = ["open_below", "insert_mode"]
  O = ["open_above", "normal_mode"]
  
  "{" = ["goto_prev_paragraph", "collapse_selection"]
  "}" = ["goto_next_paragraph", "collapse_selection"]
  0 = "goto_line_start"
  "$" = "goto_line_end"
  "^" = "goto_first_nonwhitespace"
  G = "goto_file_end"
  "%" = "match_brackets"
  V = ["select_mode", "extend_to_line_bounds"]
  C = ["extend_to_line_end", "yank_main_selection_to_clipboard", "delete_selection", "insert_mode"]
  D = ["extend_to_line_end", "yank_main_selection_to_clipboard", "delete_selection"]
  
  x = "delete_selection"
  p = ["paste_clipboard_after", "collapse_selection"]
  P = ["paste_clipboard_before", "collapse_selection"]
  Y = ["extend_to_line_end", "yank_main_selection_to_clipboard", "collapse_selection"]
  
  w = ["move_next_word_start", "move_char_right", "collapse_selection"]
  W = ["move_next_long_word_start", "move_char_right", "collapse_selection"]
  e = ["move_next_word_end", "collapse_selection"]
  E = ["move_next_long_word_end", "collapse_selection"]
  b = ["move_prev_word_start", "collapse_selection"]
  B = ["move_prev_long_word_start", "collapse_selection"]
  
  i = ["insert_mode", "collapse_selection"]
  a = ["append_mode", "collapse_selection"]
  
  u = ["undo", "collapse_selection"]
  
  esc = ["collapse_selection", "keep_primary_selection"]
  
  [keys.normal.d]
  d = ["extend_to_line_bounds", "yank_main_selection_to_clipboard", "delete_selection"]
  t = ["extend_till_char"]
  s = ["surround_delete"]
  i = ["select_textobject_inner"]
  a = ["select_textobject_around"]
  j = ["select_mode", "extend_to_line_bounds", "extend_line_below", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"]
  down = ["select_mode", "extend_to_line_bounds", "extend_line_below", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"]
  k = ["select_mode", "extend_to_line_bounds", "extend_line_above", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"]
  up = ["select_mode", "extend_to_line_bounds", "extend_line_above", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"]
  G = ["select_mode", "extend_to_line_bounds", "goto_last_line", "extend_to_line_bounds", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"]
  w = ["move_next_word_start", "yank_main_selection_to_clipboard", "delete_selection"]
  W = ["move_next_long_word_start", "yank_main_selection_to_clipboard", "delete_selection"]
  g = { g = ["select_mode", "extend_to_line_bounds", "goto_file_start", "extend_to_line_bounds", "yank_main_selection_to_clipboard", "delete_selection", "normal_mode"] }
  
  [keys.normal.y]
  y = ["extend_to_line_bounds", "yank_main_selection_to_clipboard", "normal_mode", "collapse_selection"]
  j = ["select_mode", "extend_to_line_bounds", "extend_line_below", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"]
  down = ["select_mode", "extend_to_line_bounds", "extend_line_below", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"]
  k = ["select_mode", "extend_to_line_bounds", "extend_line_above", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"]
  up = ["select_mode", "extend_to_line_bounds", "extend_line_above", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"]
  G = ["select_mode", "extend_to_line_bounds", "goto_last_line", "extend_to_line_bounds", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"]
  w = ["move_next_word_start", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"]
  W = ["move_next_long_word_start", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"]
  g = { g = ["select_mode", "extend_to_line_bounds", "goto_file_start", "extend_to_line_bounds", "yank_main_selection_to_clipboard", "collapse_selection", "normal_mode"] }
  
  [keys.insert]
  esc = ["collapse_selection", "normal_mode"]
  
  [keys.select]
  "{" = ["extend_to_line_bounds", "goto_prev_paragraph"]
  "}" = ["extend_to_line_bounds", "goto_next_paragraph"]
  0 = "goto_line_start"
  "$" = "goto_line_end"
  "^" = "goto_first_nonwhitespace"
  G = "goto_file_end"
  D = ["extend_to_line_bounds", "delete_selection", "normal_mode"]
  C = ["goto_line_start", "extend_to_line_bounds", "change_selection"]
  "%" = "match_brackets"
  u = ["switch_to_lowercase", "collapse_selection", "normal_mode"]
  U = ["switch_to_uppercase", "collapse_selection", "normal_mode"]
  
  i = "select_textobject_inner"
  a = "select_textobject_around"
  
  C-a = ["append_mode", "collapse_selection"]
  
  k = ["extend_line_up", "extend_to_line_bounds"]
  j = ["extend_line_down", "extend_to_line_bounds"]
  
  d = ["yank_main_selection_to_clipboard", "delete_selection"]
  x = ["yank_main_selection_to_clipboard", "delete_selection"]
  y = ["yank_main_selection_to_clipboard", "normal_mode", "flip_selections", "collapse_selection"]
  Y = ["extend_to_line_bounds", "yank_main_selection_to_clipboard", "goto_line_start", "collapse_selection", "normal_mode"]
  P = "paste_clipboard_before"
  
  esc = ["collapse_selection", "keep_primary_selection", "normal_mode"]
  