Skip to content

Instantly share code, notes, and snippets.

@smarteist
Last active September 1, 2025 05:22
Show Gist options
  • Select an option

  • Save smarteist/755daf47274cf756e0de10ab0c11b7e7 to your computer and use it in GitHub Desktop.

Select an option

Save smarteist/755daf47274cf756e0de10ab0c11b7e7 to your computer and use it in GitHub Desktop.

Revisions

  1. smarteist revised this gist Jan 10, 2025. 1 changed file with 48 additions and 58 deletions.
    106 changes: 48 additions & 58 deletions kitty.conf
    Original file line number Diff line number Diff line change
    @@ -191,7 +191,7 @@ tab_bar_background none

    # Advanced settings {{{
    shell /usr/bin/zsh
    editor vim
    editor nvim
    close_on_child_death yes
    allow_remote_control yes
    listen_on unix:/tmp/mykitty
    @@ -201,68 +201,58 @@ term xterm-kitty
    # }}}

    # Keyboard shortcuts {{{
    kitty_mod ctrl+alt
    clear_all_shortcuts yes

    ## Clipboard {{{
    map ctrl+shift+c copy_to_clipboard
    map kitty_mod+c copy_to_clipboard
    map ctrl+c copy_or_interrupt
    # Clipboard
    map super+v paste_from_clipboard
    map ctrl+shift+s paste_from_selection
    map super+c copy_to_clipboard
    map shift+insert paste_from_selection

    map ctrl+shift+v paste_from_clipboard
    map kitty_mod+v paste_from_clipboard
    # Scrolling
    map ctrl+shift+up scroll_line_up
    map ctrl+shift+down scroll_line_down
    map ctrl+shift+k scroll_line_up
    map ctrl+shift+j scroll_line_down
    map ctrl+shift+page_up scroll_page_up
    map ctrl+shift+page_down scroll_page_down
    map ctrl+shift+home scroll_home
    map ctrl+shift+end scroll_end
    map ctrl+shift+h show_scrollback

    map ctrl+shift+s paste_from_selection
    map kitty_mod+s paste_from_selection
    # Window management
    map super+n new_os_window
    map super+w close_window
    map ctrl+shift+enter new_window
    map ctrl+shift+] next_window
    map ctrl+shift+[ previous_window
    map ctrl+shift+f move_window_forward
    map ctrl+shift+b move_window_backward
    map ctrl+shift+` move_window_to_top
    map ctrl+shift+1 first_window
    map ctrl+shift+2 second_window
    map ctrl+shift+3 third_window
    map ctrl+shift+4 fourth_window
    map ctrl+shift+5 fifth_window
    map ctrl+shift+6 sixth_window
    map ctrl+shift+7 seventh_window
    map ctrl+shift+8 eighth_window
    map ctrl+shift+9 ninth_window
    map ctrl+shift+0 tenth_window

    map ctrl+shift+o pass_selection_to_program
    map kitty_mod+o pass_selection_to_program
    ## }}}

    ## Scrolling {{{
    map kitty_mod+e scroll_line_up
    map kitty_mod+n scroll_line_down
    map kitty_mod+y show_scrollback
    ## }}}

    ## Window/tab management {{{
    map kitty_mod+enter launch --cwd=current
    map kitty_mod+n next_tab
    map kitty_mod+; previous_tab
    map kitty_mod+b new_tab
    map kitty_mod+q close_tab
    map kitty_mod+, move_tab_backward
    map kitty_mod+. move_tab_forward
    map kitty_mod+1 goto_tab 1
    map kitty_mod+2 goto_tab 2
    map kitty_mod+3 goto_tab 3
    map kitty_mod+4 goto_tab 4
    map kitty_mod+5 goto_tab 5
    map kitty_mod+6 goto_tab 6
    map kitty_mod+7 goto_tab 7
    map kitty_mod+8 goto_tab 8
    map kitty_mod+9 goto_tab 9
    map kitty_mod+0 goto_tab 10
    map kitty_mod+n next_window
    map kitty_mod+e previous_window
    map kitty_mod+space>j move_window bottom
    map kitty_mod+space>k move_window top
    map kitty_mod+space>h move_window left
    map kitty_mod+space>l move_window right
    map kitty_mod+space>c load_config_file
    map kitty_mod+shift+j kitten pass_keys.py neighboring_window bottom ctrl+n "^((.* - nvim)|neomutt)$"
    map kitty_mod+shift+k kitten pass_keys.py neighboring_window top ctrl+e "^((.* - nvim)|neomutt)$"
    map kitty_mod+shift+h kitten pass_keys.py neighboring_window left ctrl+y "^((.* - nvim)|neomutt)$"
    map kitty_mod+shift+l kitten pass_keys.py neighboring_window right ctrl+o "^((.* - nvim)|neomutt)$"
    map alt+t kitten zoom.py
    map kitty_mod+l next_layout
    ## }}}

    ## Miscellaneous {{{
    map kitty_mod+t kitten hints
    map kitty_mod+space>r clear_terminal reset active
    ## }}}
    # Tab management
    map ctrl+shift+right next_tab
    map ctrl+shift+left previous_tab
    map ctrl+shift+t new_tab
    map ctrl+shift+q close_tab
    map ctrl+shift+l next_layout
    map ctrl+shift+. move_tab_forward
    map ctrl+shift+, move_tab_backward

    # Miscellaneous
    map ctrl+shift+up increase_font_size
    map ctrl+shift+down decrease_font_size
    map ctrl+shift+backspace restore_font_size
    # }}}

    # vim:foldmethod=marker:foldlevel=0

  2. smarteist revised this gist Jan 10, 2025. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions kitty.conf
    Original file line number Diff line number Diff line change
    @@ -147,7 +147,7 @@ command_on_bell none
    # }}}

    # Window layout {{{
    remember_window_size no
    remember_window_size yes
    initial_window_width 640
    initial_window_height 400
    enabled_layouts tall,stack,fat,grid,splits,horizontal,vertical
    @@ -266,4 +266,3 @@ map kitty_mod+space>r clear_terminal reset active
    # }}}

    # vim:foldmethod=marker:foldlevel=0

  3. smarteist created this gist Jan 10, 2025.
    269 changes: 269 additions & 0 deletions kitty.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,269 @@
    # Colors
    background_opacity 0.95
    #foreground #d2d7d7
    #background #120e0a
    #cursor #d2d7d7

    #active_tab_foreground #120e0a
    #active_tab_background #d2d7d7
    #inactive_tab_foreground #d2d7d7
    #inactive_tab_background #120e0a

    #active_border_color #d2d7d7
    #inactive_border_color #120e0a
    #bell_border_color #C18F61

    #color0 #120e0a
    #color8 #939696
    #color1 #C18F61
    #color9 #C18F61
    #color2 #396B98
    #color10 #396B98
    #color3 #557694
    #color11 #557694
    #color4 #668BA9
    #color12 #668BA9
    #color5 #67A0C9
    #color13 #67A0C9
    #color6 #9BA0A3
    #color14 #9BA0A3
    #color7 #d2d7d7
    #color15 #d2d7d7

    # ftpd monokai
    #foreground #c6c7c7
    #background #161616
    #cursor #c7c7c7
    #cursor_text_color #feffff
    #selection #c1ddff
    #selection_text_color #000000

    #color0 #161616
    #color1 #fd4285
    #color2 #a6e22d
    #color3 #e5da72
    #color4 #0094d8
    #color5 #9a37ff
    #color6 #50b6d8
    #color7 #c7c7c7
    #color8 #676767
    #color9 #fa7fac
    #color10 #bde271
    #color11 #fff27f
    #color12 #00bdff
    #color13 #bd9eff
    #color14 #5ed6fe
    #color15 #feffff

    # ftpd gruvbox
    #foreground #ebdbb2
    #background #1d2021
    #cursor #ebdbb2
    ##cursor text #272727
    #selection #ebdbb2
    ##selection text #655b53

    #color0 #282828
    #color1 #cc241d
    #color2 #98971a
    #color3 #d79921
    #color4 #458588
    #color5 #b16286
    #color6 #689d6a
    #color7 #a89984
    #color8 #928374
    #color9 #fb4934
    #color10 #b8bb26
    #color11 #fabd2f
    #color12 #83a598
    #color13 #d3869b
    #color14 #8ec07c
    #color15 #ebdbb2

    # lovetocode999 conf
    #include ./kitty-themes/kitty-gruvbox-dark.conf
    #include ./kitty-alternative-themes/themes/Monokai_Pro_(Filter_Ristretto).conf
    include theme.conf


    # Fonts {{{
    font_family Hack Nerd Font Mono
    bold_font auto
    italic_font auto
    bold_italic_font auto
    font_size 12.0
    force_ltr no
    adjust_line_height 110%
    adjust_column_width 0
    disable_ligatures cursor
    # }}}

    # Cursor {{{
    cursor_shape block
    cursor_blink_interval -1
    cursor_stop_blinking_after 15.0
    # }}}

    # Scrollback {{{
    scrollback_lines 2000
    scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
    scrollback_pager_history_size 0
    wheel_scroll_multiplier 5.0
    touch_scroll_multiplier 1.0
    # }}}

    # Mouse {{{
    mouse_hide_wait 3.0
    url_color #458588
    url_style single
    open_url_modifiers kitty_mod
    open_url_with qutebrowser
    url_prefixes http https file ftp gemini
    detect_urls yes
    copy_on_select kitty_select
    strip_trailing_spaces smart
    rectangle_select_modifiers ctrl+alt
    terminal_select_modifiers shift
    select_by_word_characters @-./_~?&=%+#
    click_interval -1.0
    focus_follows_mouse no
    pointer_shape_when_grabbed arrow
    default_pointer_shape beam
    pointer_shape_when_dragging beam
    # }}}

    # Performance {{{
    repaint_delay 10
    input_delay 3
    sync_to_monitor yes
    # }}}

    # Bell {{{
    enable_audio_bell no
    visual_bell_duration 0
    window_alert_on_bell yes
    bell_on_tab yes
    command_on_bell none
    # }}}

    # Window layout {{{
    remember_window_size no
    initial_window_width 640
    initial_window_height 400
    enabled_layouts tall,stack,fat,grid,splits,horizontal,vertical
    window_resize_step_cells 2
    window_resize_step_lines 2
    window_border_width 0.5pt
    draw_minimal_borders no
    window_margin_width 1.5
    single_window_margin_width 0
    window_padding_width 2
    placement_strategy center
    active_border_color #98971a
    inactive_border_color #32302f
    bell_border_color #d79921
    inactive_text_alpha 0.7
    hide_window_decorations no
    resize_debounce_time 0.1
    resize_draw_strategy static
    resize_in_steps no
    confirm_os_window_close 1
    # }}}

    # Tab bar {{{
    tab_bar_edge bottom
    tab_bar_margin_width 0
    tab_bar_style separator
    tab_bar_min_tabs 2
    tab_switch_strategy previous
    tab_separator " | "
    tab_activity_symbol none
    tab_title_template "{index}: {title}{' ['+num_windows.__str__()+']' if num_windows > 1 else ''}"
    active_tab_title_template "{index}: {title}{' ['+num_windows.__str__()+']' if num_windows > 1 and layout_name == 'stack' else ''}"
    active_tab_foreground #d4be98
    active_tab_background #504945
    active_tab_font_style bold
    inactive_tab_foreground #a89984
    inactive_tab_background #282828
    inactive_tab_font_style normal
    tab_bar_background none
    # }}}

    # Advanced settings {{{
    shell /usr/bin/zsh
    editor vim
    close_on_child_death yes
    allow_remote_control yes
    listen_on unix:/tmp/mykitty
    clipboard_control write-clipboard write-primary
    allow_hyperlinks yes
    term xterm-kitty
    # }}}

    # Keyboard shortcuts {{{
    kitty_mod ctrl+alt
    clear_all_shortcuts yes

    ## Clipboard {{{
    map ctrl+shift+c copy_to_clipboard
    map kitty_mod+c copy_to_clipboard
    map ctrl+c copy_or_interrupt

    map ctrl+shift+v paste_from_clipboard
    map kitty_mod+v paste_from_clipboard

    map ctrl+shift+s paste_from_selection
    map kitty_mod+s paste_from_selection

    map ctrl+shift+o pass_selection_to_program
    map kitty_mod+o pass_selection_to_program
    ## }}}

    ## Scrolling {{{
    map kitty_mod+e scroll_line_up
    map kitty_mod+n scroll_line_down
    map kitty_mod+y show_scrollback
    ## }}}

    ## Window/tab management {{{
    map kitty_mod+enter launch --cwd=current
    map kitty_mod+n next_tab
    map kitty_mod+; previous_tab
    map kitty_mod+b new_tab
    map kitty_mod+q close_tab
    map kitty_mod+, move_tab_backward
    map kitty_mod+. move_tab_forward
    map kitty_mod+1 goto_tab 1
    map kitty_mod+2 goto_tab 2
    map kitty_mod+3 goto_tab 3
    map kitty_mod+4 goto_tab 4
    map kitty_mod+5 goto_tab 5
    map kitty_mod+6 goto_tab 6
    map kitty_mod+7 goto_tab 7
    map kitty_mod+8 goto_tab 8
    map kitty_mod+9 goto_tab 9
    map kitty_mod+0 goto_tab 10
    map kitty_mod+n next_window
    map kitty_mod+e previous_window
    map kitty_mod+space>j move_window bottom
    map kitty_mod+space>k move_window top
    map kitty_mod+space>h move_window left
    map kitty_mod+space>l move_window right
    map kitty_mod+space>c load_config_file
    map kitty_mod+shift+j kitten pass_keys.py neighboring_window bottom ctrl+n "^((.* - nvim)|neomutt)$"
    map kitty_mod+shift+k kitten pass_keys.py neighboring_window top ctrl+e "^((.* - nvim)|neomutt)$"
    map kitty_mod+shift+h kitten pass_keys.py neighboring_window left ctrl+y "^((.* - nvim)|neomutt)$"
    map kitty_mod+shift+l kitten pass_keys.py neighboring_window right ctrl+o "^((.* - nvim)|neomutt)$"
    map alt+t kitten zoom.py
    map kitty_mod+l next_layout
    ## }}}

    ## Miscellaneous {{{
    map kitty_mod+t kitten hints
    map kitty_mod+space>r clear_terminal reset active
    ## }}}

    # }}}

    # vim:foldmethod=marker:foldlevel=0