# vim:fileencoding=utf-8:ft=conf:foldmethod=marker #: Fonts {{{ --> Ligature Support font_family Liga Iosevka bold_font Liga Iosevka Bold italic_font Liga Iosevka Oblique bold_italic_font Liga Iosevka Bold Oblique font_size 10.0 adjust_line_height 0 adjust_column_width 0 box_drawing_scale 0.001, 1, 1.5, 2 disable_ligatures cursor #: }}} #: Cursor customization {{{ cursor_shape block cursor #00F2FF cursor_text_color background cursor_blink_interval 0 #: }}} #: Scrollback {{{ scrollback_lines 2000 wheel_scroll_multiplier 5.0 #: }}} #: Mouse {{{ url_color #2aa889 url_style curly open_url_modifiers ctrl+shift open_url_with firefox #: }}} #: Terminal bell {{{ enable_audio_bell no visual_bell_duration 0.0 #: }}} #: Window layout {{{ remember_window_size no initial_window_width 80c initial_window_height 24c window_padding_width 0.0 window_margin_width 5.0 #: }}} #: Tab bar {{{ tab_bar_edge bottom tab_bar_style separator tab_separator " ┇" active_tab_foreground #d5c4a1 active_tab_background #504945 active_tab_font_style italic inactive_tab_foreground #a89984 inactive_tab_background #7c6f64 inactive_tab_font_style normal #: }}} #: Color scheme {{{ # Dark foreground #979eab background #282c34 cursor #cccccc color0 #282c34 color1 #e06c75 color2 #98c379 color3 #e5c07b color4 #61afef color5 #be5046 color6 #56b6c2 color7 #979eab color8 #393e48 color9 #d19a66 color10 #56b6c2 color11 #e5c07b color12 #61afef color13 #be5046 color14 #56b6c2 color15 #abb2bf selection_foreground #282c34 selection_background #979eab #: }}} #: Advanced {{{ editor nvim #: }}} #: Keyboard shortcuts {{{ #: Finally, you can use raw system key codes to map keys. To see the #: system key code for a key, start kitty with the kitty --debug- #: keyboard option. Then kitty will output some debug text for every #: key event. In that text look for ``native_code`` the value of that #: becomes the key name in the shortcut. For example: #: .. code-block:: none #: on_key_input: glfw key: 65 native_code: 0x61 action: PRESS mods: 0x0 text: 'a' #: Here, the key name for the A key is 0x61 and you can use it with:: #: map ctrl+0x61 something #: to map ctrl+a to something. #: You can use the special action no_op to unmap a keyboard shortcut #: that is assigned in the default configuration. #: You can combine multiple actions to be triggered by a single #: shortcut, using the syntax below:: #: map key combine action1 action2 action3 ... #: For example:: #: map kitty_mod+e combine : new_window : next_layout #: this will create a new window and switch to the next available #: layout #: You can use multi-key shortcuts using the syntax shown below:: #: map key1>key2>key3 action #: For example:: #: map ctrl+f>2 set_font_size 20 kitty_mod ctrl+shift #: The value of kitty_mod is used as the modifier for all default #: shortcuts, you can change it in your kitty.conf to change the #: modifiers for all the default shortcuts. # clear_all_shortcuts no #: You can have kitty remove all shortcut definition seen up to this #: point. Useful, for instance, to remove the default shortcuts. #: Clipboard {{{ map kitty_mod+c copy_to_clipboard map kitty_mod+v paste_from_clipboard map kitty_mod+s paste_from_selection map shift+insert paste_from_selection map kitty_mod+o pass_selection_to_program #: }}} #: Scrolling {{{ map kitty_mod+up scroll_line_up map kitty_mod+k scroll_line_up map kitty_mod+down scroll_line_down map kitty_mod+j scroll_line_down map kitty_mod+page_up scroll_page_up map kitty_mod+page_down scroll_page_down map kitty_mod+home scroll_home map kitty_mod+end scroll_end map kitty_mod+h show_scrollback #: }}} #: Window management {{{ # map kitty_mod+enter new_window # map kitty_mod+n new_os_window # map kitty_mod+w 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 kitty_mod+1 first_window # map kitty_mod+2 second_window # map kitty_mod+3 third_window # map kitty_mod+4 fourth_window # map kitty_mod+5 fifth_window # map kitty_mod+6 sixth_window # map kitty_mod+7 seventh_window # map kitty_mod+8 eighth_window # map kitty_mod+9 ninth_window # map kitty_mod+0 tenth_window #: }}} #: Tab management {{{ # map kitty_mod+right next_tab # map kitty_mod+left previous_tab # map kitty_mod+t new_tab # map kitty_mod+q close_tab # map kitty_mod+. move_tab_forward # map kitty_mod+, move_tab_backward # map kitty_mod+alt+t set_tab_title #: }}} #: Layout management {{{ # map kitty_mod+l next_layout # map ctrl+alt+p last_used_layout #: }}} #: Font sizes {{{ # map kitty_mod+equal change_font_size all +2.0 # map kitty_mod+minus change_font_size all -2.0 # map kitty_mod+backspace change_font_size all 0 #: }}} #: Miscellaneous {{{ # map kitty_mod+f11 toggle_fullscreen # map kitty_mod+u kitten unicode_input # map kitty_mod+f2 edit_config_file # map kitty_mod+escape kitty_shell window # map kitty_mod+a>m set_background_opacity +0.1 # map kitty_mod+a>l set_background_opacity -0.1 # map kitty_mod+a>1 set_background_opacity 1 # map kitty_mod+a>d set_background_opacity default # map kitty_mod+delete clear_terminal reset active #: }}} # }}}