# vim:fileencoding=utf-8:ft=conf:foldmethod=marker #: Fonts {{{ --> Ligature Support font_family Fira Code bold_font Fira Code Bold italic_font Fira Code Light bold_italic_font Fira Code Retina font_size 10.0 adjust_line_height 0 adjust_column_width 0 box_drawing_scale 0.001, 1, 1.5, 2 #: }}} #: Cursor customization {{{ cursor_shape block cursor #FDE311 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 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 {{{ foreground #ebdbb2 background #282828 #: The foreground and background for text selected with the mouse selection_foreground #fbf1c7 selection_background #d65d0e #: black color0 #282828 color8 #928374 #: red color1 #cc241d color9 #fb4934 #: green color2 #97971a color10 #b8bb26 #: yellow color3 #d79921 color11 #fabd2f #: blue color4 #458588 color12 #83a598 #: purple color5 #b16286 color13 #d3869b #: cyan color6 #689d6a color14 #8ec07c #: white color7 #a89984 color15 #ebdbb2 #: }}} #: 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 #: }}} # }}}