192 lines
4.6 KiB
Text
192 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 new_window_with_cwd
|
|
map ctrl+space>ctrl+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 ctrl+space>ctrl+t launch --cwd=root --type=tab
|
|
# 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'
|