dots/configs/kitty/kitty.conf
2025-09-26 10:12:06 -03:00

190 lines
4.6 KiB
Text

# 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}"
allow_remote_control yes
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'