# vim:fileencoding=utf-8:foldmethod=marker # Catppuccin-Macchiato include current-theme.conf font_family JetBrainsMono Nerd Font font_size 12.0 bell_on_tab " " remember_window_size yes enabled_layouts fat:bias=70,tall:bias=55,stack hide_window_decorations yes confirm_os_window_close 0 tab_bar_edge top tab_bar_style separator tab_bar_align center tab_bar_min_tabs 1 tab_separator " │ " tab_activity_symbol " " tab_title_template "{fmt.fg.orange}{bell_symbol}{activity_symbol}{fmt.fg.tab}{'' if layout_name == 'stack' else '' if layout_name == 'fat' else '' if layout_name == 'tall' else ' '} {index}:{title}" listen_on unix:@mykitty wayland_titlebar_color background map ctrl+j neighboring_window down map ctrl+k neighboring_window up map ctrl+h neighboring_window left map ctrl+l neighboring_window right # Unset the mapping to pass the keys to neovim map --when-focus-on var:IS_NVIM ctrl+j map --when-focus-on var:IS_NVIM ctrl+k map --when-focus-on var:IS_NVIM ctrl+h map --when-focus-on var:IS_NVIM ctrl+l # the 3 here is the resize amount, adjust as needed map alt+j kitten relative_resize.py down 3 map alt+k kitten relative_resize.py up 3 map alt+h kitten relative_resize.py left 3 map alt+l kitten relative_resize.py right 3 map --when-focus-on var:IS_NVIM alt+j map --when-focus-on var:IS_NVIM alt+k map --when-focus-on var:IS_NVIM alt+h map --when-focus-on var:IS_NVIM alt+l map kitty_mod+enter launch --cwd=root # map cmd+enter new_window #: Close window # map kitty_mod+w close_window # map shift+cmd+d close_window # map kitty_mod+] next_window # map kitty_mod+[ previous_window # map kitty_mod+f move_window_forward # map kitty_mod+b move_window_backward # map kitty_mod+` move_window_to_top # map kitty_mod+r start_resizing_window # map cmd+r start_resizing_window # map kitty_mod+1 first_window # map cmd+1 first_window # map kitty_mod+2 second_window # map cmd+2 second_window # map kitty_mod+3 third_window # map cmd+3 third_window # map kitty_mod+4 fourth_window # map cmd+4 fourth_window # map kitty_mod+5 fifth_window # map cmd+5 fifth_window # map kitty_mod+6 sixth_window # map cmd+6 sixth_window # map kitty_mod+7 seventh_window # map cmd+7 seventh_window # map kitty_mod+8 eighth_window # map cmd+8 eighth_window # map kitty_mod+9 ninth_window # map cmd+9 ninth_window # map kitty_mod+0 tenth_window #: Visually select and focus window map ctrl+space>tab focus_visible_window map ctrl+space>ctrl+tab swap_with_window map ctrl+space>ctrl+shift+tab detach_window ask #: Tab management {{{ # map kitty_mod+right next_tab # map shift+cmd+] next_tab # map ctrl+tab next_tab # map kitty_mod+left previous_tab # map shift+cmd+[ previous_tab # map ctrl+shift+tab previous_tab map kitty_mod+t new_tab_with_cwd # map cmd+t new_tab_with_cwd # map kitty_mod+q close_tab # map cmd+w close_tab # map shift+cmd+w close_os_window # # map kitty_mod+. move_tab_forward # map kitty_mod+, move_tab_backward # map kitty_mod+alt+t set_tab_title # map shift+cmd+i set_tab_title map ctrl+space>shift+r set_tab_title map ctrl+space>1 goto_tab 1 map ctrl+space>2 goto_tab 2 map ctrl+space>3 goto_tab 3 map ctrl+space>4 goto_tab 4 map ctrl+space>5 goto_tab 5 map ctrl+space>6 goto_tab 6 map ctrl+space>7 goto_tab 7 map ctrl+space>8 goto_tab 8 map ctrl+space>9 goto_tab 9 map ctrl+space>0 goto_tab 10 # map kitty_mod+l next_layout map ctrl+space>ctrl+l next_layout map kitty_mod+m zoom # map kitty_mod+e open_url_with_hints #: Insert selected path # map kitty_mod+p>f kitten hints --type path --program - #: Open selected path # map kitty_mod+p>shift+f kitten hints --type path #: Insert selected line # map kitty_mod+p>l kitten hints --type line --program - #: Insert selected word # map kitty_mod+p>w kitten hints --type word --program - #: Insert selected hash # map kitty_mod+p>h kitten hints --type hash --program - #: Open the selected file at the selected line # map kitty_mod+p>n kitten hints --type linenum #: Open the selected hyperlink # map kitty_mod+p>y kitten hints --type hyperlink # map kitty_mod+f1 show_kitty_doc overview #: Reload kitty.conf # map kitty_mod+f5 load_config_file # map ctrl+cmd+, load_config_file map ctrl+space>ctrl+r load_config_file #: Launch custom programs map ctrl+space>g launch --cwd=current --type=overlay --var lazy_float=true lazygit map ctrl+p>ctrl+p launch --cwd=current --type=background fish -c 'split_run --restart' map ctrl+space>p launch --cwd=current --type=overlay fish -c 'split_run --mask'