147 lines
4.1 KiB
Text
147 lines
4.1 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
|
|
|
|
# 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 ctrl+j kitten pass_keys.py neighboring_window bottom ctrl+j
|
|
map ctrl+k kitten pass_keys.py neighboring_window top ctrl+k
|
|
map ctrl+h kitten pass_keys.py neighboring_window left ctrl+h
|
|
map ctrl+l kitten pass_keys.py neighboring_window right ctrl+l
|
|
|
|
map ctrl+alt+down kitten pass_keys.py relative_resize down 3 ctrl+alt+down
|
|
map ctrl+alt+up kitten pass_keys.py relative_resize up 3 ctrl+alt+up
|
|
map ctrl+alt+left kitten pass_keys.py relative_resize left 3 ctrl+alt+left
|
|
map ctrl+alt+right kitten pass_keys.py relative_resize right 3 ctrl+alt+right
|
|
|
|
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
|