-
Notifications
You must be signed in to change notification settings - Fork 0
/
kitty.conf
154 lines (133 loc) · 5.84 KB
/
kitty.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
shell .
shell_integration no-cursor no-title
term xterm-kitty
editor .
enable_audio_bell no
window_alert_on_bell yes
bell_on_tab none
enabled_layouts fat,tall,horizontal,vertical,stack
# SemiLight/Bold look better with text_composition_strategy legacy
font_family CaskaydiaCove NF Light
bold_font CaskaydiaCove NF SemiBold
italic_font CaskaydiaCove NF Light Italic
bold_italic_font CaskaydiaCove NF SemiBold Italic
disable_ligatures cursor
font_size 12.8
adjust_line_height 108%
# value text_composition_strategy legacy makes text thinner
text_composition_strategy 1.5 20
foreground #e4ddbd
background_opacity 0.86
selection_foreground none
selection_background #191970
window_border_width 0.5pt
draw_minimal_borders yes
window_padding_width 4 6
placement_strategy top-left
inactive_text_alpha 0.5
tab_bar_edge top
tab_bar_style custom
tab_activity_symbol " "
tab_bar_background none
active_tab_background #a9b665
inactive_tab_background #a89984
active_tab_foreground #191970
inactive_tab_foreground #565656
tab_title_template
\ {fmt.italic}{fmt.fg._404040}{index}{fmt.fg._d2eb52}
\{bell_symbol}{activity_symbol} {fmt.noitalic}
\{fmt.fg._cc4545 if title[:5] == 'root@'
\ else fmt.fg._aa6666 if title[0] >= '\ue600' and title[1].isspace()
\ else fmt.fg.tab}
\{'\U000f0004\u2002' if title[:$USERHOME_LEN] == '$USERHOME'
\ else '\U000f0ce3\u2002' if title[:$ROOTHOME_LEN] == '$ROOTHOME'
\ else title[0]}
\{fmt.fg.tab if title[0] >= '\ue600' and title[1].isspace()
\ else ''}
\{title[($USERHOME_LEN + 1):] if title[:$USERHOME_LEN] == '$USERHOME'
\ else title[($ROOTHOME_LEN + 1):]
\ if title[:$ROOTHOME_LEN] == '$ROOTHOME'
\ else title[1:]}
active_tab_title_template
\ {fmt.italic}{fmt.fg._404040}{index}{fmt.fg._eb7152}
\{bell_symbol}{activity_symbol} {fmt.nobold}
\{fmt.fg._ff0000 if title[:5] == 'root@'
\ else fmt.fg._cc3333 if title[0] >= '\ue600' and title[1].isspace()
\ else fmt.fg.tab}
\{'\uf007\u2002' if title[:$USERHOME_LEN] == '$USERHOME'
\ else '\uedd2\u2002' if title[:$ROOTHOME_LEN] == '$ROOTHOME'
\ else title[0]}
\{fmt.fg.tab if title[0] >= '\ue600' and title[1].isspace()
\ else ''}
\{title[($USERHOME_LEN + 1):] if title[:$USERHOME_LEN] == '$USERHOME'
\ else title[($ROOTHOME_LEN + 1):]
\ if title[:$ROOTHOME_LEN] == '$ROOTHOME'
\ else title[1:]}
cursor_shape block
cursor_blink_interval -1
cursor_stop_blinking_after 3.0
scrollback_lines 2000
map ctrl+shift+t new_tab_with_cwd
map ctrl+shift+0 goto_tab 0
map ctrl+shift+1 goto_tab 1
map ctrl+shift+2 goto_tab 2
map ctrl+shift+3 goto_tab 3
map ctrl+shift+4 goto_tab 4
map ctrl+shift+5 goto_tab 5
map ctrl+shift+6 goto_tab 6
map ctrl+shift+7 goto_tab 7
map ctrl+shift+8 goto_tab 8
map ctrl+shift+9 goto_tab 9
map ctrl+shift+enter new_window_with_cwd
map ctrl+shift+z toggle_layout stack
map ctrl+shift+x toggle_layout tall
map ctrl+shift+m create_marker
map ctrl+shift+d remove_marker
map shift+ctrl+k scroll_to_mark prev
map shift+ctrl+j scroll_to_mark next
map f1 set_tab_title
map f5 scroll_to_prompt -1
map f6 scroll_to_prompt 1
map f10 toggle_maximized
map f11 toggle_fullscreen
map ctrl+shift+' edit_config_file
map ctrl+shift+f1 show_kitty_doc conf
# ctrl-RU mappings are needed in vim's insert mode
map ctrl+и send_text all \x02
map ctrl+в send_text all \x04
map ctrl+у send_text all \x05
map ctrl+п send_text all \x07
map ctrl+щ send_text all \x0f
map ctrl+к send_text all \x12
map ctrl+е send_text all \x14
map ctrl+м send_text all \x16
map ctrl+н send_text all \x19
# useful default mappings
# map ctrl+shift+right next_tab
# map ctrl+shift+left previous_tab
# map ctrl+shift+. move_tab_forward
# map ctrl+shift+, move_tab_backward
# map ctrl+shift+q close_tab
# map ctrl+shift+w close_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+r start_resizing_window
# map ctrl+shift+l next_layout
# map ctrl+shift+h show_scrollback
# map ctrl+shift+g show_last_command_output
# map ctrl+shift+equal change_font_size all +2.0
# map ctrl+shift+minus change_font_size all -2.0
# map ctrl+shift+backspace change_font_size all 0
# map ctrl+shift+f2 edit_config_file
# map ctrl+shift+f5 load_config_file
# map ctrl+shift+f6 debug_config
# map ctrl+shift+u kitten unicode_input
# map ctrl+shift+p>f kitten hints --type path --program -
# map ctrl+shift+p>shift+f kitten hints --type path
# map ctrl+shift+p>l kitten hints --type line --program -
# map ctrl+shift+p>w kitten hints --type word --program -
# map ctrl+shift+p>h kitten hints --type hash --program -
# map ctrl+shift+p>y kitten hints --type hyperlink