# vim:fileencoding=utf-8:ft=conf:foldmethod=marker #: Fonts {{{ --> Ligature Support font_family Iosevka Nerd Font Complete Mono bold_font Iosevka Bold Nerd Font Complete Mono italic_font Iosevka Oblique Nerd Font Complete Mono bold_italic_font Iosevka Bold Oblique Nerd Font Complete Mono font_size 10.0 adjust_line_height 0 adjust_column_width 0 box_drawing_scale 0.001, 1, 1.5, 2 disable_ligatures always #: }}} #: 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 #: }}} #: 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 background #002b36 foreground #839496 cursor #93a1a1 selection_background #81908f selection_foreground #002831 color0 #073642 color1 #dc322f color2 #859900 color3 #b58900 color4 #268bd2 color5 #d33682 color6 #2aa198 color7 #eee8d5 color9 #cb4b16 color8 #002b36 color10 #586e75 color11 #657b83 color12 #839496 color13 #6c71c4 color14 #93a1a1 color15 #fdf6e3 # Light #background #fdf6e3 #foreground #657b83 #cursor #586e75 # #selection_background #475b62 #selection_foreground #eae3cb # #color0 #073642 #color8 #002b36 #color1 #dc322f #color9 #cb4b16 #color2 #859900 #color10 #586e75 #color3 #b58900 #color11 #657b83 #color4 #268bd2 #color12 #839496 #color5 #d33682 #color13 #6c71c4 #color6 #2aa198 #color14 #93a1a1 #color7 #eee8d5 #color15 #fdf6e3 #: }}} #: 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 #: }}} # }}}