dotfiles/.config/kitty/kitty.conf
2024-08-07 18:16:58 +02:00

138 lines
3.6 KiB
Text

# Font
font_family JetBrainsMono Nerd Font
bold_font JetBrainsMono NF Bold
italic_font JetBrainsMono NF Italic
bold_italic_font JetBrainsMono NF Medium Italic
font_size 10
modify_font cell_height 114%
# Theme
include themes/catppuccin-macchiato.conf
# Window layout
enabled_layouts *
window_resize_step_cells 2
window_resize_step_lines 2
window_border_width 1pt
window_margin_width 0
single_window_margin_width -1
window_padding_width 12
# Tab bar
tab_bar_edge bottom
tab_bar_margin_width 0.0
tab_bar_margin_height 0.0 0.0
tab_bar_style powerline
tab_bar_align left
tab_bar_min_tabs 2
tab_switch_strategy previous
tab_fade 0.25 0.5 0.75 1
tab_separator " ┇"
tab_powerline_style slanted
tab_activity_symbol none
tab_title_template "{f'{title[:30]}…' if title.rindex(title[-1]) + 1 > 30 else (title.center(6) if (title.rindex(title[-1]) + 1) % 2 == 0 else title.center(5))}"
active_tab_title_template none
active_tab_font_style bold-italic
inactive_tab_font_style normal
# Background
background_opacity 0.95
# Other
shell fish
editor nvim
allow_remote_control yes
listen_on unix:@mykitty
allow_hyperlinks yes
shell_integration enabled
confirm_os_window_close 0
# Keybindings
kitty_mod ctrl+shift
# Scrolling
map kitty_mod+up scroll_line_up
map opt+cmd+page_up scroll_line_up
map cmd+up scroll_line_up
map kitty_mod+down scroll_line_down
map opt+cmd+page_down scroll_line_down
map cmd+down scroll_line_down
map kitty_mod+k scroll_page_up
map cmd+page_up scroll_page_up
map kitty_mod+j scroll_page_down
map cmd+page_down scroll_page_down
map kitty_mod+home scroll_home
map cmd+home scroll_home
map kitty_mod+end scroll_end
map cmd+end scroll_end
map kitty_mod+z scroll_to_prompt -1
# Window management
map kitty_mod+enter new_window
map cmd+enter new_window
map ctrl+alt+enter launch --cwd=current
map kitty_mod+] next_window
map kitty_mod+[ previous_window
map kitty_mod+f move_window_forward
map kitty_mod+b move_window_backward
# 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
map cmd+t new_tab
map kitty_mod+q close_tab
map cmd+w close_tab
map kitty_mod+. move_tab_forward
map kitty_mod+, move_tab_backward
map kitty_mod+n set_tab_title
# Layout management
map kitty_mod+l next_layout
# Font sizes
map kitty_mod+equal change_font_size all +1.0
map kitty_mod+plus change_font_size all +1.0
map kitty_mod+kp_add change_font_size all +1.0
map cmd+plus change_font_size all +1.0
map cmd+equal change_font_size all +1.0
map shift+cmd+equal change_font_size all +1.0
map kitty_mod+minus change_font_size all -1.0
map kitty_mod+kp_subtract change_font_size all -1.0
map cmd+minus change_font_size all -1.0
map shift+cmd+minus change_font_size all -1.0
map kitty_mod+backspace change_font_size all 0
map cmd+0 change_font_size all 0
# Others
map kitty_mod+e launch --type=background --cwd=current sh -c 'hyprctl dispatch exec "[float; size 60% 60%; center 1] xdg-open" $(pwd)'
map kitty_mod+u launch --type=background --cwd=current sh -c 'vscodium $(pwd)'
map kitty_mod+f5 load_config_file
action_alias kitty_scrollback_nvim kitten ~/.local/share/nvim/lazy/kitty-scrollback.nvim/python/kitty_scrollback_nvim.py
# action_alias kitty_scrollback_nvim kitten ~/.local/share/nvim/lazy/kitty-scrollback.nvim/python/kitty_scrollback_nvim.py --nvim-args --clean
map kitty_mod+h kitty_scrollback_nvim
map kitty_mod+g kitty_scrollback_nvim --config ksb_builtin_last_cmd_output