From 4909fcc7bdcd2d8b61fa1433daf71998abeb7879 Mon Sep 17 00:00:00 2001 From: Alexander Bell Date: Wed, 14 May 2025 23:38:46 +0200 Subject: [PATCH] idk some changes --- .config/fastfetch/config.jsonc | 16 +- .config/fastfetch/logo.png | Bin 0 -> 36608 bytes .config/fastfetch/logo.txt | 16 + .config/hypr/conf.d/keybinds.conf | 4 + .config/hypr/conf.d/theme.conf | 4 +- kitty/Dimmed Monokai.conf | 21 - kitty/current-theme.conf | 21 - kitty/kitty.conf | 2780 ----------------------------- kitty/kitty.conf.bak | 2780 ----------------------------- 9 files changed, 33 insertions(+), 5609 deletions(-) create mode 100644 .config/fastfetch/logo.png create mode 100644 .config/fastfetch/logo.txt delete mode 100644 kitty/Dimmed Monokai.conf delete mode 100644 kitty/current-theme.conf delete mode 100644 kitty/kitty.conf delete mode 100644 kitty/kitty.conf.bak diff --git a/.config/fastfetch/config.jsonc b/.config/fastfetch/config.jsonc index e2a6f74..0ee62fb 100644 --- a/.config/fastfetch/config.jsonc +++ b/.config/fastfetch/config.jsonc @@ -1,10 +1,14 @@ { "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", "logo": { - "source": "arch_small", + "source": "/home/alex/dotfiles/.config/fastfetch/logo.txt", "padding": { - "top": 2, - "right": 4 + "top": 0, + "right": 2 + }, + "color": { + "1": "red", + "2": "yellow" } }, "display": { @@ -23,11 +27,13 @@ } }, "color": { - "keys": "cyan", // Key color - "title": "light_blue" // Title color + "keys": "yellow", // Key color + "title": "red" // Title color }, }, "modules": [ + "break", + "break", "break", { "type": "os", diff --git a/.config/fastfetch/logo.png b/.config/fastfetch/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b53ad115801d819f7d969bbcf6624f357bac3fd5 GIT binary patch literal 36608 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 VfB*mh000000000000000002<2e2)MC literal 0 HcmV?d00001 diff --git a/.config/fastfetch/logo.txt b/.config/fastfetch/logo.txt new file mode 100644 index 0000000..1d264d0 --- /dev/null +++ b/.config/fastfetch/logo.txt @@ -0,0 +1,16 @@ +# # +### ### +#### #### + ##### ##### + ##### ##### + ######## ######## + ########## ### ########## + ### ###### #### ###### ### + ### ############## ### + ### ########## ### + ### ###### ### + ### #### ### + ### #### ### + # #### # + #### + ## diff --git a/.config/hypr/conf.d/keybinds.conf b/.config/hypr/conf.d/keybinds.conf index 4411626..a9caf5d 100644 --- a/.config/hypr/conf.d/keybinds.conf +++ b/.config/hypr/conf.d/keybinds.conf @@ -52,6 +52,10 @@ bind = $mainMod SHIFT, left, moveWindow, l bind = $mainMod SHIFT, right, moveWindow, r bind = $mainMod SHIFT, up, moveWindow, u bind = $mainMod SHIFT, down, moveWindow, d +bind = $mainMod SHIFT, h, moveWindow, l +bind = $mainMod SHIFT, l, moveWindow, r +bind = $mainMod SHIFT, k, moveWindow, u +bind = $mainMod SHIFT, j, moveWindow, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 diff --git a/.config/hypr/conf.d/theme.conf b/.config/hypr/conf.d/theme.conf index 72392b4..3ffef9b 100644 --- a/.config/hypr/conf.d/theme.conf +++ b/.config/hypr/conf.d/theme.conf @@ -33,8 +33,8 @@ decoration { rounding_power = 10 # Change transparency of focused and unfocused windows - active_opacity = 0.9 - inactive_opacity = 0.9 + active_opacity = 0.85 + inactive_opacity = 0.85 shadow { enabled = true diff --git a/kitty/Dimmed Monokai.conf b/kitty/Dimmed Monokai.conf deleted file mode 100644 index 9dccd88..0000000 --- a/kitty/Dimmed Monokai.conf +++ /dev/null @@ -1,21 +0,0 @@ -background #1e1e1e -foreground #b8bcb9 -cursor #eee -selection_background #efcc00 -color0 #3a3c43 -color8 #888987 -color1 #be3e48 -color9 #fb001e -color2 #869a3a -color10 #0e712e -color3 #c4a535 -color11 #c37033 -color4 #4e76a1 -color12 #176ce3 -color5 #855b8d -color13 #fb0067 -color6 #568ea3 -color14 #2d6f6c -color7 #b8bcb9 -color15 #fcffb8 -selection_foreground #1e1e1e diff --git a/kitty/current-theme.conf b/kitty/current-theme.conf deleted file mode 100644 index 637b72d..0000000 --- a/kitty/current-theme.conf +++ /dev/null @@ -1,21 +0,0 @@ -background #1c1e20 -foreground #b8daee -cursor #708183 -selection_background #2a2a24 -color0 #1c1d19 -color8 #1c1d19 -color1 #f18238 -color9 #d12a24 -color2 #9ed264 -color10 #a7d32c -color3 #f3ef6d -color11 #ff8948 -color4 #4f96be -color12 #61b8d0 -color5 #695abb -color13 #695abb -color6 #d53864 -color14 #d53864 -color7 #fefffe -color15 #fefffe -selection_foreground #1c1e20 diff --git a/kitty/kitty.conf b/kitty/kitty.conf deleted file mode 100644 index 78b9f25..0000000 --- a/kitty/kitty.conf +++ /dev/null @@ -1,2780 +0,0 @@ -# vim:fileencoding=utf-8:foldmethod=marker - -# BEGIN_KITTY_THEME -# Flatland -include current-theme.conf -# END_KITTY_THEME - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -# font_family monospace -# bold_font auto -# italic_font auto -# bold_italic_font auto - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. The easiest way to select fonts is to run the `kitten -#: choose-fonts` command which will present a nice UI for you to -#: select the fonts you want with previews and support for selecting -#: variable fonts and font features. If you want to learn to select -#: fonts manually, read the font specification syntax -#: . - -# font_size 13.0 - -#: Font size (in pts). - -# force_ltr no - -#: kitty does not support BIDI (bidirectional text), however, for RTL -#: scripts, words are automatically displayed in RTL. That is to say, -#: in an RTL script, the words "HELLO WORLD" display in kitty as -#: "WORLD HELLO", and if you try to select a substring of an RTL- -#: shaped string, you will get the character that would be there had -#: the string been LTR. For example, assuming the Hebrew word ירושלים, -#: selecting the character that on the screen appears to be ם actually -#: writes into the selection buffer the character י. kitty's default -#: behavior is useful in conjunction with a filter to reverse the word -#: order, however, if you wish to manipulate RTL glyphs, it can be -#: very challenging to work with, so this option is provided to turn -#: it off. Furthermore, this option can be used with the command line -#: program GNU FriBidi -#: to get BIDI support, because it will force kitty to always treat -#: the text as LTR, which FriBidi expects for terminals. - -# symbol_map - -#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols - -#: Map the specified Unicode codepoints to a particular font. Useful -#: if you need special rendering for some symbols, such as for -#: Powerline. Avoids the need for patched fonts. Each Unicode code -#: point is specified in the form `U+`. You -#: can specify multiple code points, separated by commas and ranges -#: separated by hyphens. This option can be specified multiple times. -#: The syntax is:: - -#: symbol_map codepoints Font Family Name - -# narrow_symbols - -#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 - -#: Usually, for Private Use Unicode characters and some symbol/dingbat -#: characters, if the character is followed by one or more spaces, -#: kitty will use those extra cells to render the character larger, if -#: the character in the font has a wide aspect ratio. Using this -#: option you can force kitty to restrict the specified code points to -#: render in the specified number of cells (defaulting to one cell). -#: This option can be specified multiple times. The syntax is:: - -#: narrow_symbols codepoints [optionally the number of cells] - -# disable_ligatures never - -#: Choose how you want to handle multi-character ligatures. The -#: default is to always render them. You can tell kitty to not render -#: them when the cursor is over them by using cursor to make editing -#: easier, or have kitty never render them at all by using always, if -#: you don't like them. The ligature strategy can be set per-window -#: either using the kitty remote control facility or by defining -#: shortcuts for it in kitty.conf, for example:: - -#: map alt+1 disable_ligatures_in active always -#: map alt+2 disable_ligatures_in all never -#: map alt+3 disable_ligatures_in tab cursor - -#: Note that this refers to programming ligatures, typically -#: implemented using the calt OpenType feature. For disabling general -#: ligatures, use the font_features option. - -# font_features - -#: E.g. font_features none - -#: Choose exactly which OpenType features to enable or disable. Note -#: that for the main fonts, features can be specified when selecting -#: the font using the choose-fonts kitten. This setting is useful for -#: fallback fonts. - -#: Some fonts might have features worthwhile in a terminal. For -#: example, Fira Code includes a discretionary feature, zero, which in -#: that font changes the appearance of the zero (0), to make it more -#: easily distinguishable from Ø. Fira Code also includes other -#: discretionary features known as Stylistic Sets which have the tags -#: ss01 through ss20. - -#: For the exact syntax to use for individual features, see the -#: HarfBuzz documentation . - -#: Note that this code is indexed by PostScript name, and not the font -#: family. This allows you to define very precise feature settings; -#: e.g. you can disable a feature in the italic font but not in the -#: regular font. - -#: On Linux, font features are first read from the FontConfig database -#: and then this option is applied, so they can be configured in a -#: single, central place. - -#: To get the PostScript name for a font, use the `fc-scan file.ttf` -#: command on Linux or the `Font Book tool on macOS -#: `__. - -#: Enable alternate zero and oldstyle numerals:: - -#: font_features FiraCode-Retina +zero +onum - -#: Enable only alternate zero in the bold font:: - -#: font_features FiraCode-Bold +zero - -#: Disable the normal ligatures, but keep the calt feature which (in -#: this font) breaks up monotony:: - -#: font_features TT2020StyleB-Regular -liga +calt - -#: In conjunction with force_ltr, you may want to disable Arabic -#: shaping entirely, and only look at their isolated forms if they -#: show up in a document. You can do this with e.g.:: - -#: font_features UnifontMedium +isol -medi -fina -init - -# modify_font - -#: Modify font characteristics such as the position or thickness of -#: the underline and strikethrough. The modifications can have the -#: suffix px for pixels or % for percentage of original value. No -#: suffix means use pts. For example:: - -#: modify_font underline_position -2 -#: modify_font underline_thickness 150% -#: modify_font strikethrough_position 2px - -#: Additionally, you can modify the size of the cell in which each -#: font glyph is rendered and the baseline at which the glyph is -#: placed in the cell. For example:: - -#: modify_font cell_width 80% -#: modify_font cell_height -2px -#: modify_font baseline 3 - -#: Note that modifying the baseline will automatically adjust the -#: underline and strikethrough positions by the same amount. -#: Increasing the baseline raises glyphs inside the cell and -#: decreasing it lowers them. Decreasing the cell size might cause -#: rendering artifacts, so use with care. - -# box_drawing_scale 0.001, 1, 1.5, 2 - -#: The sizes of the lines used for the box drawing Unicode characters. -#: These values are in pts. They will be scaled by the monitor DPI to -#: arrive at a pixel value. There must be four values corresponding to -#: thin, normal, thick, and very thick lines. - -# undercurl_style thin-sparse - -#: The style with which undercurls are rendered. This option takes the -#: form (thin|thick)-(sparse|dense). Thin and thick control the -#: thickness of the undercurl. Sparse and dense control how often the -#: curl oscillates. With sparse the curl will peak once per character, -#: with dense twice. Changing this option dynamically via reloading -#: the config or remote control is undefined. - -# underline_exclusion 1 - -#: By default kitty renders gaps in underlines when they overlap with -#: descenders (the parts of letters below the baseline, such as for y, -#: q, p etc.). This option controls the thickness of the gaps. It can -#: be either a unitless number in which case it is a fraction of the -#: underline thickness as specified in the font or it can have a -#: suffix of px for pixels or pt for points. Set to zero to disable -#: the gaps. Changing this option dynamically via reloading the config -#: or remote control is undefined. - -# text_composition_strategy platform - -#: Control how kitty composites text glyphs onto the background color. -#: The default value of platform tries for text rendering as close to -#: "native" for the platform kitty is running on as possible. - -#: A value of legacy uses the old (pre kitty 0.28) strategy for how -#: glyphs are composited. This will make dark text on light -#: backgrounds look thicker and light text on dark backgrounds -#: thinner. It might also make some text appear like the strokes are -#: uneven. - -#: You can fine tune the actual contrast curve used for glyph -#: composition by specifying up to two space-separated numbers for -#: this setting. - -#: The first number is the gamma adjustment, which controls the -#: thickness of dark text on light backgrounds. Increasing the value -#: will make text appear thicker. The default value for this is 1.0 on -#: Linux and 1.7 on macOS. Valid values are 0.01 and above. The result -#: is scaled based on the luminance difference between the background -#: and the foreground. Dark text on light backgrounds receives the -#: full impact of the curve while light text on dark backgrounds is -#: affected very little. - -#: The second number is an additional multiplicative contrast. It is -#: percentage ranging from 0 to 100. The default value is 0 on Linux -#: and 30 on macOS. - -#: If you wish to achieve similar looking thickness in light and dark -#: themes, a good way to experiment is start by setting the value to -#: 1.0 0 and use a dark theme. Then adjust the second parameter until -#: it looks good. Then switch to a light theme and adjust the first -#: parameter until the perceived thickness matches the dark theme. - -# text_fg_override_threshold 0 - -#: A setting to prevent low contrast between foreground and background -#: colors. Useful when working with applications that use colors that -#: do not contrast well with your preferred color scheme. The default -#: value is 0, which means no color overriding is performed. There are -#: two modes of operation: - -#: A value with the suffix ratio represents the minimum accepted -#: contrast ratio between the foreground and background color. -#: Possible values range from 0.0 ratio to 21.0 ratio. For example, to -#: meet WCAG level AA -#: -#: a value of 4.5 ratio can be provided. The algorithm is implemented -#: using HSLuv which enables it to change the -#: perceived lightness of a color just as much as needed without -#: really changing its hue and saturation. - -#: A value with the suffix % represents the minimum accepted -#: difference in luminance between the foreground and background -#: color, below which kitty will override the foreground color. It is -#: percentage ranging from 0 % to 100 %. If the difference in -#: luminance of the foreground and background is below this threshold, -#: the foreground color will be set to white if the background is dark -#: or black if the background is light. - -#: WARNING: Some programs use characters (such as block characters) -#: for graphics display and may expect to be able to set the -#: foreground and background to the same color (or similar colors). If -#: you see unexpected stripes, dots, lines, incorrect color, no color -#: where you expect color, or any kind of graphic display problem try -#: setting text_fg_override_threshold to 0 to see if this is the cause -#: of the problem or consider using the ratio mode of operation -#: described above instead of the % mode of operation. - -#: }}} - -#: Text cursor customization {{{ - -# cursor #cccccc - -#: Default text cursor color. If set to the special value none the -#: cursor will be rendered with a "reverse video" effect. Its color -#: will be the color of the text in the cell it is over and the text -#: will be rendered with the background color of the cell. Note that -#: if the program running in the terminal sets a cursor color, this -#: takes precedence. Also, the cursor colors are modified if the cell -#: background and foreground colors have very low contrast. Note that -#: some themes set this value, so if you want to override it, place -#: your value after the lines where the theme file is included. - -# cursor_text_color #111111 - -#: The color of text under the cursor. If you want it rendered with -#: the background color of the cell underneath instead, use the -#: special keyword: `background`. Note that if cursor is set to none -#: then this option is ignored. Note that some themes set this value, -#: so if you want to override it, place your value after the lines -#: where the theme file is included. - -# cursor_shape block - -#: The cursor shape can be one of block, beam, underline. Note that -#: when reloading the config this will be changed only if the cursor -#: shape has not been set by the program running in the terminal. This -#: sets the default cursor shape, applications running in the terminal -#: can override it. In particular, shell integration -#: in kitty sets -#: the cursor shape to beam at shell prompts. You can avoid this by -#: setting shell_integration to no-cursor. - -# cursor_shape_unfocused hollow - -#: Defines the text cursor shape when the OS window is not focused. -#: The unfocused cursor shape can be one of block, beam, underline, -#: hollow and unchanged (leave the cursor shape as it is). - -# cursor_beam_thickness 1.5 - -#: The thickness of the beam cursor (in pts). - -# cursor_underline_thickness 2.0 - -#: The thickness of the underline cursor (in pts). - -# cursor_blink_interval -1 - -#: The interval to blink the cursor (in seconds). Set to zero to -#: disable blinking. Negative values mean use system default. Note -#: that the minimum interval will be limited to repaint_delay. You can -#: also animate the cursor blink by specifying an easing function. For -#: example, setting this to option to 0.5 ease-in-out will cause the -#: cursor blink to be animated over a second, in the first half of the -#: second it will go from opaque to transparent and then back again -#: over the next half. You can specify different easing functions for -#: the two halves, for example: -1 linear ease-out. kitty supports all -#: the CSS easing functions . Note that turning on animations -#: uses extra power as it means the screen is redrawn multiple times -#: per blink interval. See also, cursor_stop_blinking_after. - -# cursor_stop_blinking_after 15.0 - -#: Stop blinking cursor after the specified number of seconds of -#: keyboard inactivity. Set to zero to never stop blinking. - -# cursor_trail 0 - -#: Set this to a value larger than zero to enable a "cursor trail" -#: animation. This is an animation that shows a "trail" following the -#: movement of the text cursor. It makes it easy to follow large -#: cursor jumps and makes for a cool visual effect of the cursor -#: zooming around the screen. The actual value of this option controls -#: when the animation is triggered. It is a number of milliseconds. -#: The trail animation only follows cursors that have stayed in their -#: position for longer than the specified number of milliseconds. This -#: prevents trails from appearing for cursors that rapidly change -#: their positions during UI updates in complex applications. See -#: cursor_trail_decay to control the animation speed and -#: cursor_trail_start_threshold to control when a cursor trail is -#: started. - -# cursor_trail_decay 0.1 0.4 - -#: Controls the decay times for the cursor trail effect when the -#: cursor_trail is enabled. This option accepts two positive float -#: values specifying the fastest and slowest decay times in seconds. -#: The first value corresponds to the fastest decay time (minimum), -#: and the second value corresponds to the slowest decay time -#: (maximum). The second value must be equal to or greater than the -#: first value. Smaller values result in a faster decay of the cursor -#: trail. Adjust these values to control how quickly the cursor trail -#: fades away. - -# cursor_trail_start_threshold 2 - -#: Set the distance threshold for starting the cursor trail. This -#: option accepts a positive integer value that represents the minimum -#: number of cells the cursor must move before the trail is started. -#: When the cursor moves less than this threshold, the trail is -#: skipped, reducing unnecessary cursor trail animation. - -#: }}} - -#: Scrollback {{{ - -# scrollback_lines 2000 - -#: Number of lines of history to keep in memory for scrolling back. -#: Memory is allocated on demand. Negative numbers are (effectively) -#: infinite scrollback. Note that using very large scrollback is not -#: recommended as it can slow down performance of the terminal and -#: also use large amounts of RAM. Instead, consider using -#: scrollback_pager_history_size. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_indicator_opacity 1.0 - -#: The opacity of the scrollback indicator which is a small colored -#: rectangle that moves along the right hand side of the window as you -#: scroll, indicating what fraction you have scrolled. The default is -#: one which means fully opaque, aka visible. Set to a value between -#: zero and one to make the indicator less visible. - -# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER - -#: Program with which to view scrollback in a new window. The -#: scrollback buffer is passed as STDIN to this program. If you change -#: it, make sure the program you use can handle ANSI escape sequences -#: for colors and text formatting. INPUT_LINE_NUMBER in the command -#: line above will be replaced by an integer representing which line -#: should be at the top of the screen. Similarly CURSOR_LINE and -#: CURSOR_COLUMN will be replaced by the current cursor position or -#: set to 0 if there is no cursor, for example, when showing the last -#: command output. - -# scrollback_pager_history_size 0 - -#: Separate scrollback history size (in MB), used only for browsing -#: the scrollback buffer with pager. This separate buffer is not -#: available for interactive scrolling but will be piped to the pager -#: program when viewing scrollback buffer in a separate window. The -#: current implementation stores the data in UTF-8, so approximately -#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, -#: unformatted text. A value of zero or less disables this feature. -#: The maximum allowed size is 4GB. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_fill_enlarged_window no - -#: Fill new space with lines from the scrollback buffer after -#: enlarging a window. - -# wheel_scroll_multiplier 5.0 - -#: Multiplier for the number of lines scrolled by the mouse wheel. -#: Note that this is only used for low precision scrolling devices, -#: not for high precision scrolling devices on platforms such as macOS -#: and Wayland. Use negative numbers to change scroll direction. See -#: also wheel_scroll_min_lines. - -# wheel_scroll_min_lines 1 - -#: The minimum number of lines scrolled by the mouse wheel. The scroll -#: multiplier wheel_scroll_multiplier only takes effect after it -#: reaches this number. Note that this is only used for low precision -#: scrolling devices like wheel mice that scroll by very small amounts -#: when using the wheel. With a negative number, the minimum number of -#: lines will always be added. - -# touch_scroll_multiplier 1.0 - -#: Multiplier for the number of lines scrolled by a touchpad. Note -#: that this is only used for high precision scrolling devices on -#: platforms such as macOS and Wayland. Use negative numbers to change -#: scroll direction. - -#: }}} - -#: Mouse {{{ - -# mouse_hide_wait 3.0 - -#: Hide mouse cursor after the specified number of seconds of the -#: mouse not being used. Set to zero to disable mouse cursor hiding. -#: Set to a negative value to hide the mouse cursor immediately when -#: typing text. Disabled by default on macOS as getting it to work -#: robustly with the ever-changing sea of bugs that is Cocoa is too -#: much effort. - -#: By default, once the cursor is hidden, it is immediately unhidden -#: on any further mouse events. - -#: Two formats are supported: -#: - -#: - - -#: To change the unhide behavior, the optional parameters , , and may be set. - -#: -#: Waits for the specified number of seconds after mouse events before unhiding the -#: mouse cursor. Set to zero to unhide mouse cursor immediately on mouse activity. -#: This is useful to prevent the mouse cursor from unhiding on accidental swipes on -#: the trackpad. - -#: -#: Sets the threshold of mouse activity required to unhide the mouse cursor, when -#: the option is non-zero. When is zero, this has no -#: effect. - -#: For example, if is 40 and is 2.5, when kitty -#: detects a mouse event, it records the number of mouse events in the next 2.5 -#: seconds, and checks if that exceeds 40 * 2.5 = 100. If it does, then the mouse -#: cursor is unhidden, otherwise nothing happens. - -#: -#: Controls what mouse events may unhide the mouse cursor. If enabled, both scroll -#: and movement events may unhide the cursor. If disabled, only mouse movements can -#: unhide the cursor. - -#: Examples of valid values: -#: - 0.0 -#: - 1.0 -#: - -1.0 -#: - 0.1 3.0 40 yes - -# url_color #0087bd -# url_style curly - -#: The color and style for highlighting URLs on mouse-over. url_style -#: can be one of: none, straight, double, curly, dotted, dashed. - -# open_url_with default - -#: The program to open clicked URLs. The special value default will -#: first look for any URL handlers defined via the open_actions -#: facility and if non -#: are found, it will use the Operating System's default URL handler -#: (open on macOS and xdg-open on Linux). - -# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh - -#: The set of URL prefixes to look for when detecting a URL under the -#: mouse cursor. - -# detect_urls yes - -#: Detect URLs under the mouse. Detected URLs are highlighted with an -#: underline and the mouse cursor becomes a hand over them. Even if -#: this option is disabled, URLs are still clickable. See also the -#: underline_hyperlinks option to control how hyperlinks (as opposed -#: to plain text URLs) are displayed. - -# url_excluded_characters - -#: Additional characters to be disallowed from URLs, when detecting -#: URLs under the mouse cursor. By default, all characters that are -#: legal in URLs are allowed. Additionally, newlines are allowed (but -#: stripped). This is to accommodate programs such as mutt that add -#: hard line breaks even for continued lines. \n can be added to this -#: option to disable this behavior. Special characters can be -#: specified using backslash escapes, to specify a backslash use a -#: double backslash. - -# show_hyperlink_targets no - -#: When the mouse hovers over a terminal hyperlink, show the actual -#: URL that will be activated when the hyperlink is clicked. - -# underline_hyperlinks hover - -#: Control how hyperlinks are underlined. They can either be -#: underlined on mouse hover, always (i.e. permanently underlined) or -#: never which means that kitty will not apply any underline styling -#: to hyperlinks. Note that the value of always only applies to real -#: (OSC 8) hyperlinks not text that is detected to be a URL on mouse -#: hover. Uses the url_style and url_color settings for the underline -#: style. Note that reloading the config and changing this value -#: to/from always will only affect text subsequently received by -#: kitty. - -# copy_on_select no - -#: Copy to clipboard or a private buffer on select. With this set to -#: clipboard, selecting text with the mouse will cause the text to be -#: copied to clipboard. Useful on platforms such as macOS that do not -#: have the concept of primary selection. You can instead specify a -#: name such as a1 to copy to a private kitty buffer. Map a shortcut -#: with the paste_from_buffer action to paste from this private -#: buffer. For example:: - -#: copy_on_select a1 -#: map shift+cmd+v paste_from_buffer a1 - -#: Note that copying to the clipboard is a security risk, as all -#: programs, including websites open in your browser can read the -#: contents of the system clipboard. - -# clear_selection_on_clipboard_loss no - -#: When the contents of the clipboard no longer reflect the current -#: selection, clear it. This is primarily useful on platforms such as -#: Linux where selecting text automatically copies it to a special -#: "primary selection" clipboard or if you have copy_on_select set to -#: clipboard. - -#: Note that on macOS the system does not provide notifications when -#: the clipboard owner is changed, so there, copying to clipboard in a -#: non-kitty application will not clear selections even if -#: copy_on_select is enabled. - -# paste_actions quote-urls-at-prompt,confirm - -#: A comma separated list of actions to take when pasting text into -#: the terminal. The supported paste actions are: - -#: quote-urls-at-prompt: -#: If the text being pasted is a URL and the cursor is at a shell prompt, -#: automatically quote the URL (needs shell_integration). -#: replace-dangerous-control-codes -#: Replace dangerous control codes from pasted text, without confirmation. -#: replace-newline -#: Replace the newline character from pasted text, without confirmation. -#: confirm: -#: Confirm the paste if the text to be pasted contains any terminal control codes -#: as this can be dangerous, leading to code execution if the shell/program running -#: in the terminal does not properly handle these. -#: confirm-if-large -#: Confirm the paste if it is very large (larger than 16KB) as pasting -#: large amounts of text into shells can be very slow. -#: filter: -#: Run the filter_paste() function from the file paste-actions.py in -#: the kitty config directory on the pasted text. The text returned by the -#: function will be actually pasted. -#: no-op: -#: Has no effect. - -# strip_trailing_spaces never - -#: Remove spaces at the end of lines when copying to clipboard. A -#: value of smart will do it when using normal selections, but not -#: rectangle selections. A value of always will always do it. - -# select_by_word_characters @-./_~?&=%+# - -#: Characters considered part of a word when double clicking. In -#: addition to these characters any character that is marked as an -#: alphanumeric character in the Unicode database will be matched. - -# select_by_word_characters_forward - -#: Characters considered part of a word when extending the selection -#: forward on double clicking. In addition to these characters any -#: character that is marked as an alphanumeric character in the -#: Unicode database will be matched. - -#: If empty (default) select_by_word_characters will be used for both -#: directions. - -# click_interval -1.0 - -#: The interval between successive clicks to detect double/triple -#: clicks (in seconds). Negative numbers will use the system default -#: instead, if available, or fallback to 0.5. - -# focus_follows_mouse no - -#: Set the active window to the window under the mouse when moving the -#: mouse around. On macOS, this will also cause the OS Window under -#: the mouse to be focused automatically when the mouse enters it. - -# pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. - -# default_pointer_shape beam - -#: The default shape of the mouse pointer. - -# pointer_shape_when_dragging beam crosshair - -#: The default shape of the mouse pointer when dragging across text. -#: The optional second value sets the shape when dragging in -#: rectangular selection mode. - -#: Mouse actions {{{ - -#: Mouse buttons can be mapped to perform arbitrary actions. The -#: syntax is: - -#: .. code-block:: none - -#: mouse_map button-name event-type modes action - -#: Where button-name is one of left, middle, right, b1 ... b8 with -#: added keyboard modifiers. For example: ctrl+shift+left refers to -#: holding the Ctrl+Shift keys while clicking with the left mouse -#: button. The value b1 ... b8 can be used to refer to up to eight -#: buttons on a mouse. - -#: event-type is one of press, release, doublepress, triplepress, -#: click, doubleclick. modes indicates whether the action is performed -#: when the mouse is grabbed by the program running in the terminal, -#: or not. The values are grabbed or ungrabbed or a comma separated -#: combination of them. grabbed refers to when the program running in -#: the terminal has requested mouse events. Note that the click and -#: double click events have a delay of click_interval to disambiguate -#: from double and triple presses. - -#: You can run kitty with the kitty --debug-input command line option -#: to see mouse events. See the builtin actions below to get a sense -#: of what is possible. - -#: If you want to unmap a button, map it to nothing. For example, to -#: disable opening of URLs with a plain click:: - -#: mouse_map left click ungrabbed - -#: See all the mappable actions including mouse actions here -#: . - -#: .. note:: -#: Once a selection is started, releasing the button that started it will -#: automatically end it and no release event will be dispatched. - -# clear_all_mouse_actions no - -#: Remove all mouse action definitions up to this point. Useful, for -#: instance, to remove the default mouse actions. - -#: Click the link under the mouse or move the cursor - -# mouse_map left click ungrabbed mouse_handle_click selection link prompt - -#:: First check for a selection and if one exists do nothing. Then -#:: check for a link under the mouse cursor and if one exists, click -#:: it. Finally check if the click happened at the current shell -#:: prompt and if so, move the cursor to the click location. Note -#:: that this requires shell integration -#:: to work. - -#: Click the link under the mouse or move the cursor even when grabbed - -# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt - -#:: Same as above, except that the action is performed even when the -#:: mouse is grabbed by the program running in the terminal. - -#: Click the link under the mouse cursor - -# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link - -#:: Variant with Ctrl+Shift is present because the simple click based -#:: version has an unavoidable delay of click_interval, to -#:: disambiguate clicks from double clicks. - -#: Discard press event for link click - -# mouse_map ctrl+shift+left press grabbed discard_event - -#:: Prevent this press event from being sent to the program that has -#:: grabbed the mouse, as the corresponding release event is used to -#:: open a URL. - -#: Paste from the primary selection - -# mouse_map middle release ungrabbed paste_from_selection - -#: Start selecting text - -# mouse_map left press ungrabbed mouse_selection normal - -#: Start selecting text in a rectangle - -# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle - -#: Select a word - -# mouse_map left doublepress ungrabbed mouse_selection word - -#: Select a line - -# mouse_map left triplepress ungrabbed mouse_selection line - -#: Select line from point - -# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line. If you -#:: would like to select the word at the point and then extend to the -#:: rest of the line, change `line_from_point` to -#:: `word_and_line_from_point`. - -#: Extend the current selection - -# mouse_map right press ungrabbed mouse_selection extend - -#:: If you want only the end of the selection to be moved instead of -#:: the nearest boundary, use move-end instead of extend. - -#: Paste from the primary selection even when grabbed - -# mouse_map shift+middle release ungrabbed,grabbed paste_selection -# mouse_map shift+middle press grabbed discard_event - -#: Start selecting text even when grabbed - -# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal - -#: Start selecting text in a rectangle even when grabbed - -# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle - -#: Select a word even when grabbed - -# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word - -#: Select a line even when grabbed - -# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line - -#: Select line from point even when grabbed - -# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line even when -#:: grabbed. If you would like to select the word at the point and -#:: then extend to the rest of the line, change `line_from_point` to -#:: `word_and_line_from_point`. - -#: Extend the current selection even when grabbed - -# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend - -#: Show clicked command output in pager - -# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: }}} - -#: Performance tuning {{{ - -# repaint_delay 10 - -#: Delay between screen updates (in milliseconds). Decreasing it, -#: increases frames-per-second (FPS) at the cost of more CPU usage. -#: The default value yields ~100 FPS which is more than sufficient for -#: most uses. Note that to actually achieve 100 FPS, you have to -#: either set sync_to_monitor to no or use a monitor with a high -#: refresh rate. Also, to minimize latency when there is pending input -#: to be processed, this option is ignored. - -# input_delay 3 - -#: Delay before input from the program running in the terminal is -#: processed (in milliseconds). Note that decreasing it will increase -#: responsiveness, but also increase CPU usage and might cause flicker -#: in full screen programs that redraw the entire screen on each loop, -#: because kitty is so fast that partial screen updates will be drawn. -#: This setting is ignored when the input buffer is almost full. - -# sync_to_monitor yes - -#: Sync screen updates to the refresh rate of the monitor. This -#: prevents screen tearing -#: when scrolling. -#: However, it limits the rendering speed to the refresh rate of your -#: monitor. With a very high speed mouse/high keyboard repeat rate, -#: you may notice some slight input latency. If so, set this to no. - -#: }}} - -#: Terminal bell {{{ - -# enable_audio_bell yes - -#: The audio bell. Useful to disable it in environments that require -#: silence. - -# visual_bell_duration 0.0 - -#: The visual bell duration (in seconds). Flash the screen when a bell -#: occurs for the specified number of seconds. Set to zero to disable. -#: The flash is animated, fading in and out over the specified -#: duration. The easing function used for the fading can be -#: controlled. For example, 2.0 linear will casuse the flash to fade -#: in and out linearly. The default if unspecified is to use ease-in- -#: out which fades slowly at the start, middle and end. You can -#: specify different easing functions for the fade-in and fade-out -#: parts, like this: 2.0 ease-in linear. kitty supports all the CSS -#: easing functions . - -# visual_bell_color none - -#: The color used by visual bell. Set to none will fall back to -#: selection background color. If you feel that the visual bell is too -#: bright, you can set it to a darker color. - -# window_alert_on_bell yes - -#: Request window attention on bell. Makes the dock icon bounce on -#: macOS or the taskbar flash on Linux. - -# bell_on_tab "🔔 " - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has a bell. If you want to use leading -#: or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -#: For backwards compatibility, values of yes, y and true are -#: converted to the default bell symbol and no, n, false and none are -#: converted to the empty string. - -# command_on_bell none - -#: Program to run when a bell occurs. The environment variable -#: KITTY_CHILD_CMDLINE can be used to get the program running in the -#: window in which the bell occurred. - -# bell_path none - -#: Path to a sound file to play as the bell sound. If set to none, the -#: system default bell sound is used. Must be in a format supported by -#: the operating systems sound API, such as WAV or OGA on Linux -#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound). - -# linux_bell_theme __custom - -#: The XDG Sound Theme kitty will use to play the bell sound. On -#: Wayland, when the compositor supports it, it is asked to play the -#: system default bell sound, and this setting has no effect. -#: Otherwise, defaults to the custom theme name specified in the XDG -#: Sound theme specification -#: , falling back to the default -#: freedesktop theme if it does not exist. To change your sound theme -#: desktop wide, create -#: :file:~/.local/share/sounds/__custom/index.theme` with the -#: contents: - -#: [Sound Theme] - -#: Inherits=name-of-the-sound-theme-you-want-to-use - -#: Replace name-of-the-sound-theme-you-want-to-use with the actual -#: theme name. Now all compliant applications should use sounds from -#: this theme. - -#: }}} - -#: Window layout {{{ - -# remember_window_size yes -# initial_window_width 640 -# initial_window_height 400 - -#: If enabled, the OS Window size will be remembered so that new -#: instances of kitty will have the same size as the previous -#: instance. If disabled, the OS Window will initially have size -#: configured by initial_window_width/height, in pixels. You can use a -#: suffix of "c" on the width/height values to have them interpreted -#: as number of cells instead of pixels. - -# enabled_layouts * - -#: The enabled window layouts. A comma separated list of layout names. -#: The special value all means all layouts. The first listed layout -#: will be used as the startup layout. Default configuration is all -#: layouts in alphabetical order. For a list of available layouts, see -#: the layouts . - -# window_resize_step_cells 2 -# window_resize_step_lines 2 - -#: The step size (in units of cell width/cell height) to use when -#: resizing kitty windows in a layout with the shortcut -#: start_resizing_window. The cells value is used for horizontal -#: resizing, and the lines value is used for vertical resizing. - -# window_border_width 0.5pt - -#: The width of window borders. Can be either in pixels (px) or pts -#: (pt). Values in pts will be rounded to the nearest number of pixels -#: based on screen resolution. If not specified, the unit is assumed -#: to be pts. Note that borders are displayed only when more than one -#: window is visible. They are meant to separate multiple windows. - -# draw_minimal_borders yes - -#: Draw only the minimum borders needed. This means that only the -#: borders that separate the window from a neighbor are drawn. Note -#: that setting a non-zero window_margin_width overrides this and -#: causes all borders to be drawn. - -# window_margin_width 0 - -#: The window margin (in pts) (blank area outside the border). A -#: single value sets all four sides. Two values set the vertical and -#: horizontal sides. Three values set top, horizontal and bottom. Four -#: values set top, right, bottom and left. - -# single_window_margin_width -1 - -#: The window margin to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_margin_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - -# window_padding_width 0 - -#: The window padding (in pts) (blank area between the text and the -#: window border). A single value sets all four sides. Two values set -#: the vertical and horizontal sides. Three values set top, horizontal -#: and bottom. Four values set top, right, bottom and left. - -# single_window_padding_width -1 - -#: The window padding to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_padding_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - -# placement_strategy center - -#: When the window size is not an exact multiple of the cell size, the -#: cell area of the terminal window will have some extra padding on -#: the sides. You can control how that padding is distributed with -#: this option. Using a value of center means the cell area will be -#: placed centrally. A value of top-left means the padding will be -#: only at the bottom and right edges. The value can be one of: top- -#: left, top, top-right, left, center, right, bottom-left, bottom, -#: bottom-right. - -# active_border_color #00ff00 - -#: The color for the border of the active window. Set this to none to -#: not draw borders around the active window. - -# inactive_border_color #cccccc - -#: The color for the border of inactive windows. - -# bell_border_color #ff5a00 - -#: The color for the border of inactive windows in which a bell has -#: occurred. - -# inactive_text_alpha 1.0 - -#: Fade the text in inactive windows by the specified amount (a number -#: between zero and one, with zero being fully faded). - -# hide_window_decorations no - -#: Hide the window decorations (title-bar and window borders) with -#: yes. On macOS, titlebar-only and titlebar-and-corners can be used -#: to only hide the titlebar and the rounded corners. Whether this -#: works and exactly what effect it has depends on the window -#: manager/operating system. Note that the effects of changing this -#: option when reloading config are undefined. When using titlebar- -#: only, it is useful to also set window_margin_width and -#: placement_strategy to prevent the rounded corners from clipping -#: text. Or use titlebar-and-corners. - -# window_logo_path none - -#: Path to a logo image. Must be in PNG/JPEG/WEBP/GIF/TIFF/BMP format. -#: Relative paths are interpreted relative to the kitty config -#: directory. The logo is displayed in a corner of every kitty window. -#: The position is controlled by window_logo_position. Individual -#: windows can be configured to have different logos either using the -#: launch action or the remote control -#: facility. - -# window_logo_position bottom-right - -#: Where to position the window logo in the window. The value can be -#: one of: top-left, top, top-right, left, center, right, bottom-left, -#: bottom, bottom-right. - -# window_logo_alpha 0.5 - -#: The amount the logo should be faded into the background. With zero -#: being fully faded and one being fully opaque. - -# window_logo_scale 0 - -#: The percentage (0-100] of the window size to which the logo should -#: scale. Using a single number means the logo is scaled to that -#: percentage of the shortest window dimension, while preserving -#: aspect ratio of the logo image. - -#: Using two numbers means the width and height of the logo are scaled -#: to the respective percentage of the window's width and height. - -#: Using zero as the percentage disables scaling in that dimension. A -#: single zero (the default) disables all scaling of the window logo. - -# resize_debounce_time 0.1 0.5 - -#: The time to wait (in seconds) before asking the program running in -#: kitty to resize and redraw the screen during a live resize of the -#: OS window, when no new resize events have been received, i.e. when -#: resizing is either paused or finished. On platforms such as macOS, -#: where the operating system sends events corresponding to the start -#: and end of a live resize, the second number is used for redraw- -#: after-pause since kitty can distinguish between a pause and end of -#: resizing. On such systems the first number is ignored and redraw is -#: immediate after end of resize. On other systems only the first -#: number is used so that kitty is "ready" quickly after the end of -#: resizing, while not also continuously redrawing, to save energy. - -# resize_in_steps no - -#: Resize the OS window in steps as large as the cells, instead of -#: with the usual pixel accuracy. Combined with initial_window_width -#: and initial_window_height in number of cells, this option can be -#: used to keep the margins as small as possible when resizing the OS -#: window. Note that this does not currently work on Wayland. - -# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ - -#: The list of characters for visual window selection. For example, -#: for selecting a window to focus on with focus_visible_window. The -#: value should be a series of unique numbers or alphabets, case -#: insensitive, from the set 0-9A-Z\-=[];',./\\`. Specify your -#: preference as a string of characters. - -# confirm_os_window_close -1 - -#: Ask for confirmation when closing an OS window or a tab with at -#: least this number of kitty windows in it by window manager (e.g. -#: clicking the window close button or pressing the operating system -#: shortcut to close windows) or by the close_tab action. A value of -#: zero disables confirmation. This confirmation also applies to -#: requests to quit the entire application (all OS windows, via the -#: quit action). Negative values are converted to positive ones, -#: however, with shell_integration enabled, using negative values -#: means windows sitting at a shell prompt are not counted, only -#: windows where some command is currently running. You can also have -#: backgrounded jobs prevent closing, by adding count-background to -#: the setting, for example: -1 count-background. Note that if you -#: want confirmation when closing individual windows, you can map the -#: close_window_with_confirmation action. - -#: }}} - -#: Tab bar {{{ - -# tab_bar_edge bottom - -#: The edge to show the tab bar on, top or bottom. - -# tab_bar_margin_width 0.0 - -#: The margin to the left and right of the tab bar (in pts). - -# tab_bar_margin_height 0.0 0.0 - -#: The margin above and below the tab bar (in pts). The first number -#: is the margin between the edge of the OS Window and the tab bar. -#: The second number is the margin between the tab bar and the -#: contents of the current tab. - -# tab_bar_style fade - -#: The tab bar style, can be one of: - -#: fade -#: Each tab's edges fade into the background color. (See also tab_fade) -#: slant -#: Tabs look like the tabs in a physical file. -#: separator -#: Tabs are separated by a configurable separator. (See also -#: tab_separator) -#: powerline -#: Tabs are shown as a continuous line with "fancy" separators. -#: (See also tab_powerline_style) -#: custom -#: A user-supplied Python function called draw_tab is loaded from the file -#: tab_bar.py in the kitty config directory. For examples of how to -#: write such a function, see the functions named draw_tab_with_* in -#: kitty's source code: kitty/tab_bar.py. See also -#: this discussion -#: for examples from kitty users. -#: hidden -#: The tab bar is hidden. If you use this, you might want to create -#: a mapping for the select_tab action which presents you with a list of -#: tabs and allows for easy switching to a tab. - -# tab_bar_align left - -#: The horizontal alignment of the tab bar, can be one of: left, -#: center, right. - -# tab_bar_min_tabs 2 - -#: The minimum number of tabs that must exist before the tab bar is -#: shown. - -# tab_switch_strategy previous - -#: The algorithm to use when switching to a tab when the current tab -#: is closed. The default of previous will switch to the last used -#: tab. A value of left will switch to the tab to the left of the -#: closed tab. A value of right will switch to the tab to the right of -#: the closed tab. A value of last will switch to the right-most tab. - -# tab_fade 0.25 0.5 0.75 1 - -#: Control how each tab fades into the background when using fade for -#: the tab_bar_style. Each number is an alpha (between zero and one) -#: that controls how much the corresponding cell fades into the -#: background, with zero being no fade and one being full fade. You -#: can change the number of cells used by adding/removing entries to -#: this list. - -# tab_separator " ┇" - -#: The separator between tabs in the tab bar when using separator as -#: the tab_bar_style. - -# tab_powerline_style angled - -#: The powerline separator style between tabs in the tab bar when -#: using powerline as the tab_bar_style, can be one of: angled, -#: slanted, round. - -# tab_activity_symbol none - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has some activity. If you want to use -#: leading or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -# tab_title_max_length 0 - -#: The maximum number of cells that can be used to render the text in -#: a tab. A value of zero means that no limit is applied. - -# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{tab.last_focused_progress_percent}{title}" - -#: A template to render the tab title. The default just renders the -#: title with optional symbols for bell and activity. If you wish to -#: include the tab-index as well, use something like: {index}:{title}. -#: Useful if you have shortcuts mapped for goto_tab N. If you prefer -#: to see the index as a superscript, use {sup.index}. All data -#: available is: - -#: title -#: The current tab title. -#: index -#: The tab index usable with goto_tab N goto_tab shortcuts. -#: layout_name -#: The current layout name. -#: num_windows -#: The number of windows in the tab. -#: num_window_groups -#: The number of window groups (a window group is a window and all of its overlay windows) in the tab. -#: tab.active_wd -#: The working directory of the currently active window in the tab -#: (expensive, requires syscall). Use tab.active_oldest_wd to get -#: the directory of the oldest foreground process rather than the newest. -#: tab.active_exe -#: The name of the executable running in the foreground of the currently -#: active window in the tab (expensive, requires syscall). Use -#: tab.active_oldest_exe for the oldest foreground process. -#: max_title_length -#: The maximum title length available. -#: keyboard_mode -#: The name of the current keyboard mode or the empty string if no keyboard mode is active. -#: tab.last_focused_progress_percent -#: If a command running in a window reports the progress for a task, show this progress as a percentage -#: from the most recently focused window in the tab. Empty string if no progress is reported. -#: tab.progress_percent -#: If a command running in a window reports the progress for a task, show this progress as a percentage -#: from all windows in the tab, averaged. Empty string is no progress is reported. - -#: Note that formatting is done by Python's string formatting -#: machinery, so you can use, for instance, {layout_name[:2].upper()} -#: to show only the first two letters of the layout name, upper-cased. -#: If you want to style the text, you can use styling directives, for -#: example: -#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. -#: Similarly, for bold and italic: -#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. -#: The 256 eight terminal colors can be used as `fmt.fg.color0` -#: through `fmt.fg.color255`. Note that for backward compatibility, if -#: {bell_symbol} or {activity_symbol} are not present in the template, -#: they are prepended to it. - -# active_tab_title_template none - -#: Template to use for active tabs. If not specified falls back to -#: tab_title_template. - -# active_tab_foreground #000 -# active_tab_background #eee -# active_tab_font_style bold-italic -# inactive_tab_foreground #444 -# inactive_tab_background #999 -# inactive_tab_font_style normal - -#: Tab bar colors and styles. - -# tab_bar_background none - -#: Background color for the tab bar. Defaults to using the terminal -#: background color. - -# tab_bar_margin_color none - -#: Color for the tab bar margin area. Defaults to using the terminal -#: background color for margins above and below the tab bar. For side -#: margins the default color is chosen to match the background color -#: of the neighboring tab. - -#: }}} - -#: Color scheme {{{ - -# foreground #dddddd -# background #000000 - -#: The foreground and background colors. - -# background_opacity 1.0 - -#: The opacity of the background. A number between zero and one, where -#: one is opaque and zero is fully transparent. This will only work if -#: supported by the OS (for instance, when using a compositor under -#: X11). Note that it only sets the background color's opacity in -#: cells that have the same background color as the default terminal -#: background, so that things like the status bar in vim, powerline -#: prompts, etc. still look good. But it means that if you use a color -#: theme with a background color in your editor, it will not be -#: rendered as transparent. Instead you should change the default -#: background color in your kitty config and not use a background -#: color in the editor color scheme. Or use the escape codes to set -#: the terminals default colors in a shell script to launch your -#: editor. See also transparent_background_colors. Be aware that using -#: a value less than 1.0 is a (possibly significant) performance hit. -#: When using a low value for this setting, it is desirable that you -#: set the background color to a color the matches the general color -#: of the desktop background, for best text rendering. Note that to -#: workaround window managers not doing gamma-corrected blending kitty -#: makes background_opacity non-linear which means, especially for -#: light backgrounds you might need to make the value much lower than -#: you expect to get good results, see 6218 -#: for details. - -#: If you want to dynamically change transparency of windows, set -#: dynamic_background_opacity to yes (this is off by default as it has -#: a performance cost). Changing this option when reloading the config -#: will only work if dynamic_background_opacity was enabled in the -#: original config. - -# background_blur 0 - -#: Set to a positive value to enable background blur (blurring of the -#: visuals behind a transparent window) on platforms that support it. -#: Only takes effect when background_opacity is less than one. On -#: macOS, this will also control the blur radius (amount of blurring). -#: Setting it to too high a value will cause severe performance issues -#: and/or rendering artifacts. Usually, values up to 64 work well. -#: Note that this might cause performance issues, depending on how the -#: platform implements it, so use with care. Currently supported on -#: macOS and KDE. - -# transparent_background_colors - -#: A space separated list of upto 7 colors, with opacity. When the -#: background color of a cell matches one of these colors, it is -#: rendered semi-transparent using the specified opacity. - -#: Useful in more complex UIs like editors where you could want more -#: than a single background color to be rendered as transparent, for -#: instance, for a cursor highlight line background or a highlighted -#: block. Terminal applications can set this color using The kitty -#: color control escape code. - -#: The syntax for specifying colors is: color@opacity, where the -#: @opacity part is optional. When unspecified, the value of -#: background_opacity is used. For example:: - -#: transparent_background_colors red@0.5 #00ff00@0.3 - -# dynamic_background_opacity no - -#: Allow changing of the background_opacity dynamically, using either -#: keyboard shortcuts (increase_background_opacity and -#: decrease_background_opacity) or the remote control facility. -#: Changing this option by reloading the config is not supported. - -# background_image none - -#: Path to a background image. Must be in PNG/JPEG/WEBP/TIFF/GIF/BMP -#: format. Note that when using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# background_image_layout tiled - -#: Whether to tile, scale or clamp the background image. The value can -#: be one of tiled, mirror-tiled, scaled, clamped, centered or -#: cscaled. The scaled and cscaled values scale the image to the -#: window size, with cscaled preserving the image aspect ratio. Note -#: that when using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# background_image_linear no - -#: When background image is scaled, whether linear interpolation -#: should be used. Note that when using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# background_tint 0.0 - -#: How much to tint the background image by the background color. This -#: option makes it easier to read the text. Tinting is done using the -#: current background color for each window. This option applies only -#: if background_opacity is set and transparent windows are supported -#: or background_image is set. Note that when using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# background_tint_gaps 1.0 - -#: How much to tint the background image at the window gaps by the -#: background color, after applying background_tint. Since this is -#: multiplicative with background_tint, it can be used to lighten the -#: tint over the window gaps for a *separated* look. Note that when -#: using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# dim_opacity 0.4 - -#: How much to dim text that has the DIM/FAINT attribute set. One -#: means no dimming and zero means fully dimmed (i.e. invisible). - -# selection_foreground #000000 -# selection_background #fffacd - -#: The foreground and background colors for text selected with the -#: mouse. Setting both of these to none will cause a "reverse video" -#: effect for selections, where the selection will be the cell text -#: color and the text will become the cell background color. Setting -#: only selection_foreground to none will cause the foreground color -#: to be used unchanged. Note that these colors can be overridden by -#: the program running in the terminal. - -#: The color table {{{ - -#: The 256 terminal colors. There are 8 basic colors, each color has a -#: dull and bright version, for the first 16 colors. You can set the -#: remaining 240 colors as color16 to color255. - -# color0 #000000 -# color8 #767676 - -#: black - -# color1 #cc0403 -# color9 #f2201f - -#: red - -# color2 #19cb00 -# color10 #23fd00 - -#: green - -# color3 #cecb00 -# color11 #fffd00 - -#: yellow - -# color4 #0d73cc -# color12 #1a8fff - -#: blue - -# color5 #cb1ed1 -# color13 #fd28ff - -#: magenta - -# color6 #0dcdcd -# color14 #14ffff - -#: cyan - -# color7 #dddddd -# color15 #ffffff - -#: white - -# mark1_foreground black - -#: Color for marks of type 1 - -# mark1_background #98d3cb - -#: Color for marks of type 1 (light steel blue) - -# mark2_foreground black - -#: Color for marks of type 2 - -# mark2_background #f2dcd3 - -#: Color for marks of type 1 (beige) - -# mark3_foreground black - -#: Color for marks of type 3 - -# mark3_background #f274bc - -#: Color for marks of type 3 (violet) - -#: }}} - -#: }}} - -#: Advanced {{{ - -# shell . - -#: The shell program to execute. The default value of . means to use -#: the value of of the SHELL environment variable or if unset, -#: whatever shell is set as the default shell for the current user. -#: Note that on macOS if you change this, you might need to add -#: --login and --interactive to ensure that the shell starts in -#: interactive mode and reads its startup rc files. Environment -#: variables are expanded in this setting. - -# editor . - -#: The terminal based text editor (such as vim or nano) to use when -#: editing the kitty config file or similar tasks. - -#: The default value of . means to use the environment variables -#: VISUAL and EDITOR in that order. If these variables aren't set, -#: kitty will run your shell ($SHELL -l -i -c env) to see if your -#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, -#: kitty will cycle through various known editors (vim, emacs, etc.) -#: and take the first one that exists on your system. - -# close_on_child_death no - -#: Close the window when the child process (usually the shell) exits. -#: With the default value no, the terminal will remain open when the -#: child exits as long as there are still other processes outputting -#: to the terminal (for example disowned or backgrounded processes). -#: When enabled with yes, the window will close as soon as the child -#: process exits. Note that setting it to yes means that any -#: background processes still using the terminal can fail silently -#: because their stdout/stderr/stdin no longer work. - -# remote_control_password - -#: Allow other programs to control kitty using passwords. This option -#: can be specified multiple times to add multiple passwords. If no -#: passwords are present kitty will ask the user for permission if a -#: program tries to use remote control with a password. A password can -#: also *optionally* be associated with a set of allowed remote -#: control actions. For example:: - -#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab - -#: Only the specified actions will be allowed when using this -#: password. Glob patterns can be used too, for example:: - -#: remote_control_password "my passphrase" set-tab-* resize-* - -#: To get a list of available actions, run:: - -#: kitten @ --help - -#: A set of actions to be allowed when no password is sent can be -#: specified by using an empty password. For example:: - -#: remote_control_password "" *-colors - -#: Finally, the path to a python module can be specified that provides -#: a function is_cmd_allowed that is used to check every remote -#: control command. For example:: - -#: remote_control_password "my passphrase" my_rc_command_checker.py - -#: Relative paths are resolved from the kitty configuration directory. -#: See rc_custom_auth for details. - -# allow_remote_control no - -#: Allow other programs to control kitty. If you turn this on, other -#: programs can control all aspects of kitty, including sending text -#: to kitty windows, opening new windows, closing windows, reading the -#: content of windows, etc. Note that this even works over SSH -#: connections. The default setting of no prevents any form of remote -#: control. The meaning of the various values are: - -#: password -#: Remote control requests received over both the TTY device and the socket -#: are confirmed based on passwords, see remote_control_password. - -#: socket-only -#: Remote control requests received over a socket are accepted -#: unconditionally. Requests received over the TTY are denied. -#: See listen_on. - -#: socket -#: Remote control requests received over a socket are accepted -#: unconditionally. Requests received over the TTY are confirmed based on -#: password. - -#: no -#: Remote control is completely disabled. - -#: yes -#: Remote control requests are always accepted. - -# listen_on none - -#: Listen to the specified socket for remote control connections. Note -#: that this will apply to all kitty instances. It can be overridden -#: by the kitty --listen-on command line option. For UNIX sockets, -#: such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). -#: Environment variables are expanded and relative paths are resolved -#: with respect to the temporary directory. If {kitty_pid} is present, -#: then it is replaced by the PID of the kitty process, otherwise the -#: PID of the kitty process is appended to the value, with a hyphen. -#: For TCP sockets such as tcp:localhost:0 a random port is always -#: used even if a non-zero port number is specified. See the help for -#: kitty --listen-on for more details. Note that this will be ignored -#: unless allow_remote_control is set to either: yes, socket or -#: socket-only. Changing this option by reloading the config is not -#: supported. - -# env - -#: Specify the environment variables to be set in all child processes. -#: Using the name with an equal sign (e.g. env VAR=) will set it to -#: the empty string. Specifying only the name (e.g. env VAR) will -#: remove the variable from the child process' environment. Note that -#: environment variables are expanded recursively, for example:: - -#: env VAR1=a -#: env VAR2=${HOME}/${VAR1}/b - -#: The value of VAR2 will be /a/b. - -# filter_notification - -#: Specify rules to filter out notifications sent by applications -#: running in kitty. Can be specified multiple times to create -#: multiple filter rules. A rule specification is of the form -#: field:regexp. A filter rule can match on any of the fields: title, -#: body, app, type. The special value of all filters out all -#: notifications. Rules can be combined using Boolean operators. Some -#: examples:: - -#: filter_notification title:hello or body:"abc.*def" -#: # filter out notification from vim except for ones about updates, (?i) -#: # makes matching case insensitive. -#: filter_notification app:"[ng]?vim" and not body:"(?i)update" -#: # filter out all notifications -#: filter_notification all - -#: The field app is the name of the application sending the -#: notification and type is the type of the notification. Not all -#: applications will send these fields, so you can also match on the -#: title and body of the notification text. More sophisticated -#: programmatic filtering and custom actions on notifications can be -#: done by creating a notifications.py file in the kitty config -#: directory (~/.config/kitty). An annotated sample is available -#: . - -# watcher - -#: Path to python file which will be loaded for watchers -#: . Can be -#: specified more than once to load multiple watchers. The watchers -#: will be added to every kitty window. Relative paths are resolved -#: relative to the kitty config directory. Note that reloading the -#: config will only affect windows created after the reload. - -# exe_search_path - -#: Control where kitty finds the programs to run. The default search -#: order is: First search the system wide PATH, then ~/.local/bin and -#: ~/bin. If still not found, the PATH defined in the login shell -#: after sourcing all its startup files is tried. Finally, if present, -#: the PATH specified by the env option is tried. - -#: This option allows you to prepend, append, or remove paths from -#: this search order. It can be specified multiple times for multiple -#: paths. A simple path will be prepended to the search order. A path -#: that starts with the + sign will be append to the search order, -#: after ~/bin above. A path that starts with the - sign will be -#: removed from the entire search order. For example:: - -#: exe_search_path /some/prepended/path -#: exe_search_path +/some/appended/path -#: exe_search_path -/some/excluded/path - -# update_check_interval 24 - -#: The interval to periodically check if an update to kitty is -#: available (in hours). If an update is found, a system notification -#: is displayed informing you of the available update. The default is -#: to check every 24 hours, set to zero to disable. Update checking is -#: only done by the official binary builds. Distro packages or source -#: builds do not do update checking. Changing this option by reloading -#: the config is not supported. - -# startup_session none - -#: Path to a session file to use for all kitty instances. Can be -#: overridden by using the kitty --session =none command line option -#: for individual instances. See sessions -#: in the kitty -#: documentation for details. Note that relative paths are interpreted -#: with respect to the kitty config directory. Environment variables -#: in the path are expanded. Changing this option by reloading the -#: config is not supported. Note that if kitty is invoked with command -#: line arguments specifying a command to run, this option is ignored. - -# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask - -#: Allow programs running in kitty to read and write from the -#: clipboard. You can control exactly which actions are allowed. The -#: possible actions are: write-clipboard, read-clipboard, write- -#: primary, read-primary, read-clipboard-ask, read-primary-ask. The -#: default is to allow writing to the clipboard and primary selection -#: and to ask for permission when a program tries to read from the -#: clipboard. Note that disabling the read confirmation is a security -#: risk as it means that any program, even the ones running on a -#: remote server via SSH can read your clipboard. See also -#: clipboard_max_size. - -# clipboard_max_size 512 - -#: The maximum size (in MB) of data from programs running in kitty -#: that will be stored for writing to the system clipboard. A value of -#: zero means no size limit is applied. See also clipboard_control. - -# file_transfer_confirmation_bypass - -#: The password that can be supplied to the file transfer kitten -#: to skip the -#: transfer confirmation prompt. This should only be used when -#: initiating transfers from trusted computers, over trusted networks -#: or encrypted transports, as it allows any programs running on the -#: remote machine to read/write to the local filesystem, without -#: permission. - -# allow_hyperlinks yes - -#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 -#: escape sequences are ignored. Otherwise they become clickable -#: links, that you can click with the mouse or by using the hints -#: kitten . The -#: special value of ask means that kitty will ask before opening the -#: link when clicked. - -# shell_integration enabled - -#: Enable shell integration on supported shells. This enables features -#: such as jumping to previous prompts, browsing the output of the -#: previous command in a pager, etc. on supported shells. Set to -#: disabled to turn off shell integration, completely. It is also -#: possible to disable individual features, set to a space separated -#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- -#: prompt-mark, no-complete, no-sudo. See Shell integration -#: for details. - -# allow_cloning ask - -#: Control whether programs running in the terminal can request new -#: windows to be created. The canonical example is clone-in-kitty -#: . -#: By default, kitty will ask for permission for each clone request. -#: Allowing cloning unconditionally gives programs running in the -#: terminal (including over SSH) permission to execute arbitrary code, -#: as the user who is running the terminal, on the computer that the -#: terminal is running on. - -# clone_source_strategies venv,conda,env_var,path - -#: Control what shell code is sourced when running clone-in-kitty in -#: the newly cloned window. The supported strategies are: - -#: venv -#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the -#: Python stdlib venv module and allows cloning venvs automatically. -#: conda -#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual -#: environments created by conda. -#: env_var -#: Execute the contents of the environment variable -#: KITTY_CLONE_SOURCE_CODE with eval. -#: path -#: Source the file pointed to by the environment variable -#: KITTY_CLONE_SOURCE_PATH. - -#: This option must be a comma separated list of the above values. -#: Only the first valid match, in the order specified, is sourced. - -# notify_on_cmd_finish never - -#: Show a desktop notification when a long-running command finishes -#: (needs shell_integration). The possible values are: - -#: never -#: Never send a notification. - -#: unfocused -#: Only send a notification when the window does not have keyboard focus. - -#: invisible -#: Only send a notification when the window both is unfocused and not visible -#: to the user, for example, because it is in an inactive tab or its OS window -#: is not currently visible (on platforms that support OS window visibility querying -#: this considers an OS Window visible iff it is active). - -#: always -#: Always send a notification, regardless of window state. - -#: There are two optional arguments: - -#: First, the minimum duration for what is considered a long running -#: command. The default is 5 seconds. Specify a second argument to set -#: the duration. For example: invisible 15. Do not set the value too -#: small, otherwise a command that launches a new OS Window and exits -#: will spam a notification. - -#: Second, the action to perform. The default is notify. The possible -#: values are: - -#: notify -#: Send a desktop notification. The subsequent arguments are optional and specify when -#: the notification is automatically cleared. The set of possible events when the notification is -#: cleared are: focus and next. focus means that when the notification -#: policy is unfocused or invisible the notification is automatically cleared -#: when the window regains focus. The value of next means that the previous notification -#: is cleared when the next notification is shown. The default when no arguments are specified -#: is: focus next. - -#: bell -#: Ring the terminal bell. - -#: command -#: Run a custom command. All subsequent arguments are the cmdline to run. - -#: Some more examples:: - -#: # Send a notification when a command takes more than 5 seconds in an unfocused window -#: notify_on_cmd_finish unfocused -#: # Send a notification when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 -#: # Ring a bell when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 bell -#: # Run 'notify-send' when a command takes more than 10 seconds in a invisible window -#: # Here %c is replaced by the current command line and %s by the job exit code -#: notify_on_cmd_finish invisible 10.0 command notify-send "job finished with status: %s" %c -#: # Do not clear previous notification when next command finishes or window regains focus -#: notify_on_cmd_finish invisible 5.0 notify - -# term xterm-kitty - -#: The value of the TERM environment variable to set. Changing this -#: can break many terminal programs, only change it if you know what -#: you are doing, not because you read some advice on "Stack Overflow" -#: to change it. The TERM variable is used by various programs to get -#: information about the capabilities and behavior of the terminal. If -#: you change it, depending on what programs you run, and how -#: different the terminal you are changing it to is, various things -#: from key-presses, to colors, to various advanced features may not -#: work. Changing this option by reloading the config will only affect -#: newly created windows. - -# terminfo_type path - -#: The value of the TERMINFO environment variable to set. This -#: variable is used by programs running in the terminal to search for -#: terminfo databases. The default value of path causes kitty to set -#: it to a filesystem location containing the kitty terminfo database. -#: A value of direct means put the entire database into the env var -#: directly. This can be useful when connecting to containers, for -#: example. But, note that not all software supports this. A value of -#: none means do not touch the variable. - -# forward_stdio no - -#: Forward STDOUT and STDERR of the kitty process to child processes. -#: This is useful for debugging as it allows child processes to print -#: to kitty's STDOUT directly. For example, echo hello world -#: >&$KITTY_STDIO_FORWARDED in a shell will print to the parent -#: kitty's STDOUT. Sets the KITTY_STDIO_FORWARDED=fdnum environment -#: variable so child processes know about the forwarding. Note that on -#: macOS this prevents the shell from being run via the login utility -#: so getlogin() will not work in programs run in this session. - -# menu_map - -#: Specify entries for various menus in kitty. Currently only the -#: global menubar on macOS is supported. For example:: - -#: menu_map global "Actions::Launch something special" launch --hold --type=os-window sh -c "echo hello world" - -#: This will create a menu entry named "Launch something special" in -#: an "Actions" menu in the macOS global menubar. Sub-menus can be -#: created by adding more levels separated by the :: characters. - -#: }}} - -#: OS specific tweaks {{{ - -# wayland_titlebar_color system - -#: The color of the kitty window's titlebar on Wayland systems with -#: client side window decorations such as GNOME. A value of system -#: means to use the default system colors, a value of background means -#: to use the background color of the currently active kitty window -#: and finally you can use an arbitrary color, such as #12af59 or red. - -# macos_titlebar_color system - -#: The color of the kitty window's titlebar on macOS. A value of -#: system means to use the default system color, light or dark can -#: also be used to set it explicitly. A value of background means to -#: use the background color of the currently active window and finally -#: you can use an arbitrary color, such as #12af59 or red. WARNING: -#: This option works by using a hack when arbitrary color (or -#: background) is configured, as there is no proper Cocoa API for it. -#: It sets the background color of the entire window and makes the -#: titlebar transparent. As such it is incompatible with -#: background_opacity. If you want to use both, you are probably -#: better off just hiding the titlebar with hide_window_decorations. - -# macos_option_as_alt no - -#: Use the Option key as an Alt key on macOS. With this set to no, -#: kitty will use the macOS native Option+Key to enter Unicode -#: character behavior. This will break any Alt+Key keyboard shortcuts -#: in your terminal programs, but you can use the macOS Unicode input -#: technique. You can use the values: left, right or both to use only -#: the left, right or both Option keys as Alt, instead. Note that -#: kitty itself always treats Option the same as Alt. This means you -#: cannot use this option to configure different kitty shortcuts for -#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using -#: Option/Alt+Key will take priority, so that any such key presses -#: will not be passed to terminal programs running inside kitty. -#: Changing this option by reloading the config is not supported. - -# macos_hide_from_tasks no - -#: Hide the kitty window from running tasks on macOS (⌘+Tab and the -#: Dock). Changing this option by reloading the config is not -#: supported. - -# macos_quit_when_last_window_closed no - -#: Have kitty quit when all the top-level windows are closed on macOS. -#: By default, kitty will stay running, even with no open windows, as -#: is the expected behavior on macOS. - -# macos_window_resizable yes - -#: Disable this if you want kitty top-level OS windows to not be -#: resizable on macOS. - -# macos_thicken_font 0 - -#: Draw an extra border around the font with the given width, to -#: increase legibility at small font sizes on macOS. For example, a -#: value of 0.75 will result in rendering that looks similar to sub- -#: pixel antialiasing at common font sizes. Note that in modern kitty, -#: this option is obsolete (although still supported). Consider using -#: text_composition_strategy instead. - -# macos_traditional_fullscreen no - -#: Use the macOS traditional full-screen transition, that is faster, -#: but less pretty. - -# macos_show_window_title_in all - -#: Control where the window title is displayed on macOS. A value of -#: window will show the title of the currently active window at the -#: top of the macOS window. A value of menubar will show the title of -#: the currently active window in the macOS global menu bar, making -#: use of otherwise wasted space. A value of all will show the title -#: in both places, and none hides the title. See -#: macos_menubar_title_max_length for how to control the length of the -#: title in the menu bar. - -# macos_menubar_title_max_length 0 - -#: The maximum number of characters from the window title to show in -#: the macOS global menu bar. Values less than one means that there is -#: no maximum limit. - -# macos_custom_beam_cursor no - -#: Use a custom mouse cursor for macOS that is easier to see on both -#: light and dark backgrounds. Nowadays, the default macOS cursor -#: already comes with a white border. WARNING: this might make your -#: mouse cursor invisible on dual GPU machines. Changing this option -#: by reloading the config is not supported. - -# macos_colorspace srgb - -#: The colorspace in which to interpret terminal colors. The default -#: of srgb will cause colors to match those seen in web browsers. The -#: value of default will use whatever the native colorspace of the -#: display is. The value of displayp3 will use Apple's special -#: snowflake display P3 color space, which will result in over -#: saturated (brighter) colors with some color shift. Reloading -#: configuration will change this value only for newly created OS -#: windows. - -# linux_display_server auto - -#: Choose between Wayland and X11 backends. By default, an appropriate -#: backend based on the system state is chosen automatically. Set it -#: to x11 or wayland to force the choice. Changing this option by -#: reloading the config is not supported. - -# wayland_enable_ime yes - -#: Enable Input Method Extension on Wayland. This is typically used -#: for inputting text in East Asian languages. However, its -#: implementation in Wayland is often buggy and introduces latency -#: into the input loop, so disable this if you know you dont need it. -#: Changing this option by reloading the config is not supported, it -#: will not have any effect. - -#: }}} - -#: Keyboard shortcuts {{{ - -#: Keys are identified simply by their lowercase Unicode characters. -#: For example: a for the A key, [ for the left square bracket key, -#: etc. For functional keys, such as Enter or Escape, the names are -#: present at Functional key definitions -#: . -#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt -#: (opt, option, ⌥), super (cmd, command, ⌘). - -#: Simple shortcut mapping is done with the map directive. For full -#: details on advanced mapping including modal and per application -#: maps, see mapping . Some -#: quick examples to illustrate common tasks:: - -#: # unmap a keyboard shortcut, passing it to the program running in kitty -#: map kitty_mod+space -#: # completely ignore a keyboard event -#: map ctrl+alt+f1 discard_event -#: # combine multiple actions -#: map kitty_mod+e combine : new_window : next_layout -#: # multi-key shortcuts -#: map ctrl+x>ctrl+y>z action - -#: The full list of actions that can be mapped to key presses is -#: available here . - -# kitty_mod ctrl+shift - -#: Special modifier key alias for default shortcuts. You can change -#: the value of this option to alter all default shortcuts that use -#: kitty_mod. - -# clear_all_shortcuts no - -#: Remove all shortcut definitions up to this point. Useful, for -#: instance, to remove the default shortcuts. - -# action_alias - -#: E.g. action_alias launch_tab launch --type=tab --cwd=current - -#: Define action aliases to avoid repeating the same options in -#: multiple mappings. Aliases can be defined for any action and will -#: be expanded recursively. For example, the above alias allows you to -#: create mappings to launch a new tab in the current working -#: directory without duplication:: - -#: map f1 launch_tab vim -#: map f2 launch_tab emacs - -#: Similarly, to alias kitten invocation:: - -#: action_alias hints kitten hints --hints-offset=0 - -# kitten_alias - -#: E.g. kitten_alias hints hints --hints-offset=0 - -#: Like action_alias above, but specifically for kittens. Generally, -#: prefer to use action_alias. This option is a legacy version, -#: present for backwards compatibility. It causes all invocations of -#: the aliased kitten to be substituted. So the example above will -#: cause all invocations of the hints kitten to have the --hints- -#: offset=0 option applied. - -#: Clipboard {{{ - -#: Copy to clipboard - -# map kitty_mod+c copy_to_clipboard -# map cmd+c copy_to_clipboard - -#:: There is also a copy_or_interrupt action that can be optionally -#:: mapped to Ctrl+C. It will copy only if there is a selection and -#:: send an interrupt otherwise. Similarly, -#:: copy_and_clear_or_interrupt will copy and clear the selection or -#:: send an interrupt if there is no selection. - -#: Paste from clipboard - -# map kitty_mod+v paste_from_clipboard -# map cmd+v paste_from_clipboard - -#: Paste from selection - -# map kitty_mod+s paste_from_selection -# map shift+insert paste_from_selection - -#: Pass selection to program - -# map kitty_mod+o pass_selection_to_program - -#:: You can also pass the contents of the current selection to any -#:: program with pass_selection_to_program. By default, the system's -#:: open program is used, but you can specify your own, the selection -#:: will be passed as a command line argument to the program. For -#:: example:: - -#:: map kitty_mod+o pass_selection_to_program firefox - -#:: You can pass the current selection to a terminal program running -#:: in a new kitty window, by using the @selection placeholder:: - -#:: map kitty_mod+y new_window less @selection - -#: }}} - -#: Scrolling {{{ - -#: Scroll line up - -# map kitty_mod+up scroll_line_up -# map kitty_mod+k scroll_line_up -# map opt+cmd+page_up scroll_line_up -# map cmd+up scroll_line_up - -#: Scroll line down - -# map kitty_mod+down scroll_line_down -# map kitty_mod+j scroll_line_down -# map opt+cmd+page_down scroll_line_down -# map cmd+down scroll_line_down - -#: Scroll page up - -# map kitty_mod+page_up scroll_page_up -# map cmd+page_up scroll_page_up - -#: Scroll page down - -# map kitty_mod+page_down scroll_page_down -# map cmd+page_down scroll_page_down - -#: Scroll to top - -# map kitty_mod+home scroll_home -# map cmd+home scroll_home - -#: Scroll to bottom - -# map kitty_mod+end scroll_end -# map cmd+end scroll_end - -#: Scroll to previous shell prompt - -# map kitty_mod+z scroll_to_prompt -1 - -#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last -#:: jumped to or the last clicked position. Requires shell -#:: integration -#:: to work. - -#: Scroll to next shell prompt - -# map kitty_mod+x scroll_to_prompt 1 - -#: Browse scrollback buffer in pager - -# map kitty_mod+h show_scrollback - -#:: You can pipe the contents of the current screen and history -#:: buffer as STDIN to an arbitrary program using launch --stdin- -#:: source. For example, the following opens the scrollback buffer in -#:: less in an overlay window:: - -#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R - -#:: For more details on piping screen and buffer contents to external -#:: programs, see launch . - -#: Browse output of the last shell command in pager - -# map kitty_mod+g show_last_command_output - -#:: You can also define additional shortcuts to get the command -#:: output. For example, to get the first command output on screen:: - -#:: map f1 show_first_command_output_on_screen - -#:: To get the command output that was last accessed by a keyboard -#:: action or mouse action:: - -#:: map f1 show_last_visited_command_output - -#:: You can pipe the output of the last command run in the shell -#:: using the launch action. For example, the following opens the -#:: output in less in an overlay window:: - -#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R - -#:: To get the output of the first command on the screen, use -#:: @first_cmd_output_on_screen. To get the output of the last jumped -#:: to command, use @last_visited_cmd_output. - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: Window management {{{ - -#: New window - -# map kitty_mod+enter new_window -# map cmd+enter new_window - -#:: You can open a new kitty window running an arbitrary program, for -#:: example:: - -#:: map kitty_mod+y launch mutt - -#:: You can open a new window with the current working directory set -#:: to the working directory of the current window using:: - -#:: map ctrl+alt+enter launch --cwd=current - -#:: You can open a new window that is allowed to control kitty via -#:: the kitty remote control facility with launch --allow-remote- -#:: control. Any programs running in that window will be allowed to -#:: control kitty. For example:: - -#:: map ctrl+enter launch --allow-remote-control some_program - -#:: You can open a new window next to the currently active window or -#:: as the first window, with:: - -#:: map ctrl+n launch --location=neighbor -#:: map ctrl+f launch --location=first - -#:: For more details, see launch -#:: . - -#: New OS window - -# map kitty_mod+n new_os_window -# map cmd+n new_os_window - -#:: Works like new_window above, except that it opens a top-level OS -#:: window. In particular you can use new_os_window_with_cwd to open -#:: a window with the current working directory. - -#: Close window - -# map kitty_mod+w close_window -# map shift+cmd+d close_window - -#: Next window - -# map kitty_mod+] next_window - -#: Previous window - -# map kitty_mod+[ previous_window - -#: Move window forward - -# map kitty_mod+f move_window_forward - -#: Move window backward - -# map kitty_mod+b move_window_backward - -#: Move window to top - -# map kitty_mod+` move_window_to_top - -#: Start resizing window - -# map kitty_mod+r start_resizing_window -# map cmd+r start_resizing_window - -#: First window - -# map kitty_mod+1 first_window -# map cmd+1 first_window - -#: Second window - -# map kitty_mod+2 second_window -# map cmd+2 second_window - -#: Third window - -# map kitty_mod+3 third_window -# map cmd+3 third_window - -#: Fourth window - -# map kitty_mod+4 fourth_window -# map cmd+4 fourth_window - -#: Fifth window - -# map kitty_mod+5 fifth_window -# map cmd+5 fifth_window - -#: Sixth window - -# map kitty_mod+6 sixth_window -# map cmd+6 sixth_window - -#: Seventh window - -# map kitty_mod+7 seventh_window -# map cmd+7 seventh_window - -#: Eighth window - -# map kitty_mod+8 eighth_window -# map cmd+8 eighth_window - -#: Ninth window - -# map kitty_mod+9 ninth_window -# map cmd+9 ninth_window - -#: Tenth window - -# map kitty_mod+0 tenth_window - -#: Visually select and focus window - -# map kitty_mod+f7 focus_visible_window - -#:: Display overlay numbers and alphabets on the window, and switch -#:: the focus to the window when you press the key. When there are -#:: only two windows, the focus will be switched directly without -#:: displaying the overlay. You can change the overlay characters and -#:: their order with option visual_window_select_characters. - -#: Visually swap window with another - -# map kitty_mod+f8 swap_with_window - -#:: Works like focus_visible_window above, but swaps the window. - -#: }}} - -#: Tab management {{{ - -#: Next tab - -# map kitty_mod+right next_tab -# map shift+cmd+] next_tab -# map ctrl+tab next_tab - -#: Previous tab - -# map kitty_mod+left previous_tab -# map shift+cmd+[ previous_tab -# map ctrl+shift+tab previous_tab - -#: New tab - -# map kitty_mod+t new_tab -# map cmd+t new_tab - -#: Close tab - -# map kitty_mod+q close_tab -# map cmd+w close_tab - -#: Close OS window - -# map shift+cmd+w close_os_window - -#: Move tab forward - -# map kitty_mod+. move_tab_forward - -#: Move tab backward - -# map kitty_mod+, move_tab_backward - -#: Set tab title - -# map kitty_mod+alt+t set_tab_title -# map shift+cmd+i set_tab_title - - -#: You can also create shortcuts to go to specific tabs, with 1 being -#: the first tab, 2 the second tab and -1 being the previously active -#: tab, -2 being the tab active before the previously active tab and -#: so on. Any number larger than the number of tabs goes to the last -#: tab and any number less than the number of previously used tabs in -#: the history goes to the oldest previously used tab in the history:: - -#: map ctrl+alt+1 goto_tab 1 -#: map ctrl+alt+2 goto_tab 2 - -#: Just as with new_window above, you can also pass the name of -#: arbitrary commands to run when using new_tab and new_tab_with_cwd. -#: Finally, if you want the new tab to open next to the current tab -#: rather than at the end of the tabs list, use:: - -#: map ctrl+t new_tab !neighbor [optional cmd to run] -#: }}} - -#: Layout management {{{ - -#: Next layout - -# map kitty_mod+l next_layout - - -#: You can also create shortcuts to switch to specific layouts:: - -#: map ctrl+alt+t goto_layout tall -#: map ctrl+alt+s goto_layout stack - -#: Similarly, to switch back to the previous layout:: - -#: map ctrl+alt+p last_used_layout - -#: There is also a toggle_layout action that switches to the named -#: layout or back to the previous layout if in the named layout. -#: Useful to temporarily "zoom" the active window by switching to the -#: stack layout:: - -#: map ctrl+alt+z toggle_layout stack -#: }}} - -#: Font sizes {{{ - -#: You can change the font size for all top-level kitty OS windows at -#: a time or only the current one. - -#: Increase font size - -# map kitty_mod+equal change_font_size all +2.0 -# map kitty_mod+plus change_font_size all +2.0 -# map kitty_mod+kp_add change_font_size all +2.0 -# map cmd+plus change_font_size all +2.0 -# map cmd+equal change_font_size all +2.0 -# map shift+cmd+equal change_font_size all +2.0 - -#: Decrease font size - -# map kitty_mod+minus change_font_size all -2.0 -# map kitty_mod+kp_subtract change_font_size all -2.0 -# map cmd+minus change_font_size all -2.0 -# map shift+cmd+minus change_font_size all -2.0 - -#: Reset font size - -# map kitty_mod+backspace change_font_size all 0 -# map cmd+0 change_font_size all 0 - - -#: To setup shortcuts for specific font sizes:: - -#: map kitty_mod+f6 change_font_size all 10.0 - -#: To setup shortcuts to change only the current OS window's font -#: size:: - -#: map kitty_mod+f6 change_font_size current 10.0 - -#: To setup shortcuts to multiply/divide the font size:: - -#: map kitty_mod+f6 change_font_size all *2.0 -#: map kitty_mod+f6 change_font_size all /2.0 -#: }}} - -#: Select and act on visible text {{{ - -#: Use the hints kitten to select text and either pass it to an -#: external program or insert it into the terminal or copy it to the -#: clipboard. - -#: Open URL - -# map kitty_mod+e open_url_with_hints - -#:: Open a currently visible URL using the keyboard. The program used -#:: to open the URL is specified in open_url_with. - -#: Insert selected path - -# map kitty_mod+p>f kitten hints --type path --program - - -#:: Select a path/filename and insert it into the terminal. Useful, -#:: for instance to run git commands on a filename output from a -#:: previous git command. - -#: Open selected path - -# map kitty_mod+p>shift+f kitten hints --type path - -#:: Select a path/filename and open it with the default open program. - -#: Insert selected line - -# map kitty_mod+p>l kitten hints --type line --program - - -#:: Select a line of text and insert it into the terminal. Useful for -#:: the output of things like: `ls -1`. - -#: Insert selected word - -# map kitty_mod+p>w kitten hints --type word --program - - -#:: Select words and insert into terminal. - -#: Insert selected hash - -# map kitty_mod+p>h kitten hints --type hash --program - - -#:: Select something that looks like a hash and insert it into the -#:: terminal. Useful with git, which uses SHA1 hashes to identify -#:: commits. - -#: Open the selected file at the selected line - -# map kitty_mod+p>n kitten hints --type linenum - -#:: Select something that looks like filename:linenum and open it in -#:: your default editor at the specified line number. - -#: Open the selected hyperlink - -# map kitty_mod+p>y kitten hints --type hyperlink - -#:: Select a hyperlink (i.e. a URL that has been marked as such by -#:: the terminal program, for example, by `ls --hyperlink=auto`). - - -#: The hints kitten has many more modes of operation that you can map -#: to different shortcuts. For a full description see hints kitten -#: . -#: }}} - -#: Miscellaneous {{{ - -#: Show documentation - -# map kitty_mod+f1 show_kitty_doc overview - -#: Toggle fullscreen - -# map kitty_mod+f11 toggle_fullscreen -# map ctrl+cmd+f toggle_fullscreen - -#: Toggle maximized - -# map kitty_mod+f10 toggle_maximized - -#: Toggle macOS secure keyboard entry - -# map opt+cmd+s toggle_macos_secure_keyboard_entry - -#: Unicode input - -# map kitty_mod+u kitten unicode_input -# map ctrl+cmd+space kitten unicode_input - -#: Edit config file - -# map kitty_mod+f2 edit_config_file -# map cmd+, edit_config_file - -#: Open the kitty command shell - -# map kitty_mod+escape kitty_shell window - -#:: Open the kitty shell in a new window / tab / overlay / os_window -#:: to control kitty using commands. - -#: Increase background opacity - -# map kitty_mod+a>m set_background_opacity +0.1 - -#: Decrease background opacity - -# map kitty_mod+a>l set_background_opacity -0.1 - -#: Make background fully opaque - -# map kitty_mod+a>1 set_background_opacity 1 - -#: Reset background opacity - -# map kitty_mod+a>d set_background_opacity default - -#: Reset the terminal - -# map kitty_mod+delete clear_terminal reset active -# map opt+cmd+r clear_terminal reset active - -#:: You can create shortcuts to clear/reset the terminal. For -#:: example:: - -#:: # Reset the terminal -#:: map f1 clear_terminal reset active -#:: # Clear the terminal screen by erasing all contents -#:: map f1 clear_terminal clear active -#:: # Clear the terminal scrollback by erasing it -#:: map f1 clear_terminal scrollback active -#:: # Scroll the contents of the screen into the scrollback -#:: map f1 clear_terminal scroll active -#:: # Clear everything on screen up to the line with the cursor or the start of the current prompt (needs shell integration) -#:: map f1 clear_terminal to_cursor active -#:: # Same as above except cleared lines are moved into scrollback -#:: map f1 clear_terminal to_cursor_scroll active - -#:: If you want to operate on all kitty windows instead of just the -#:: current one, use all instead of active. - -#:: Some useful functions that can be defined in the shell rc files -#:: to perform various kinds of clearing of the current window: - -#:: .. code-block:: sh - -#:: clear-only-screen() { -#:: printf "\e[H\e[2J" -#:: } - -#:: clear-screen-and-scrollback() { -#:: printf "\e[H\e[3J" -#:: } - -#:: clear-screen-saving-contents-in-scrollback() { -#:: printf "\e[H\e[22J" -#:: } - -#:: For instance, using these escape codes, it is possible to remap -#:: Ctrl+L to both scroll the current screen contents into the -#:: scrollback buffer and clear the screen, instead of just clearing -#:: the screen. For ZSH, in ~/.zshrc, add: - -#:: .. code-block:: zsh - -#:: ctrl_l() { -#:: builtin print -rn -- $'\r\e[0J\e[H\e[22J' >"$TTY" -#:: builtin zle .reset-prompt -#:: builtin zle -R -#:: } -#:: zle -N ctrl_l -#:: bindkey '^l' ctrl_l - -#:: Alternatively, you can just add map ctrl+l clear_terminal -#:: to_cursor_scroll active to kitty.conf which works with no changes -#:: to the shell rc files, but only clears up to the prompt, it does -#:: not clear any text at the prompt itself. - -#: Clear to start - -# map cmd+k clear_terminal to_cursor active - -#: Clear scrollback - -# map option+cmd+k clear_terminal scrollback active - -#: Clear screen - -# map cmd+ctrl+l clear_terminal to_cursor_scroll active - -#: Reload kitty.conf - -# map kitty_mod+f5 load_config_file -# map ctrl+cmd+, load_config_file - -#:: Reload kitty.conf, applying any changes since the last time it -#:: was loaded. Note that a handful of options cannot be dynamically -#:: changed and require a full restart of kitty. Particularly, when -#:: changing shortcuts for actions located on the macOS global menu -#:: bar, a full restart is needed. You can also map a keybinding to -#:: load a different config file, for example:: - -#:: map f5 load_config /path/to/alternative/kitty.conf - -#:: Note that all options from the original kitty.conf are discarded, -#:: in other words the new configuration *replace* the old ones. - -#: Debug kitty configuration - -# map kitty_mod+f6 debug_config -# map opt+cmd+, debug_config - -#:: Show details about exactly what configuration kitty is running -#:: with and its host environment. Useful for debugging issues. - -#: Send arbitrary text on key presses - -#:: E.g. map ctrl+shift+alt+h send_text all Hello World - -#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the -#:: client program when pressing specified shortcut keys. For -#:: example:: - -#:: map ctrl+alt+a send_text all Special text - -#:: This will send "Special text" when you press the Ctrl+Alt+A key -#:: combination. The text to be sent decodes ANSI C escapes -#:: so you can use escapes like \e to send control -#:: codes or \u21fb to send Unicode characters (or you can just input -#:: the Unicode characters directly as UTF-8 text). You can use -#:: `kitten show-key` to get the key escape codes you want to -#:: emulate. - -#:: The first argument to send_text is the keyboard modes in which to -#:: activate the shortcut. The possible values are normal, -#:: application, kitty or a comma separated combination of them. The -#:: modes normal and application refer to the DECCKM cursor key mode -#:: for terminals, and kitty refers to the kitty extended keyboard -#:: protocol. The special value all means all of them. - -#:: Some more examples:: - -#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) -#:: map ctrl+alt+a send_text normal Word\e[H -#:: map ctrl+alt+a send_text application Word\eOH -#:: # Run a command at a shell prompt (like typing the command and pressing Enter) -#:: map ctrl+alt+a send_text normal,application some command with arguments\r - -#: Open kitty Website - -# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ - -#: Hide macOS kitty application - -# map cmd+h hide_macos_app - -#: Hide macOS other applications - -# map opt+cmd+h hide_macos_other_apps - -#: Minimize macOS window - -# map cmd+m minimize_macos_window - -#: Quit kitty - -# map cmd+q quit - -#: }}} - -#: }}} diff --git a/kitty/kitty.conf.bak b/kitty/kitty.conf.bak deleted file mode 100644 index 1011144..0000000 --- a/kitty/kitty.conf.bak +++ /dev/null @@ -1,2780 +0,0 @@ -# vim:fileencoding=utf-8:foldmethod=marker - -# BEGIN_KITTY_THEME -# 1984 Dark -include current-theme.conf -# END_KITTY_THEME - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -# font_family monospace -# bold_font auto -# italic_font auto -# bold_italic_font auto - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. The easiest way to select fonts is to run the `kitten -#: choose-fonts` command which will present a nice UI for you to -#: select the fonts you want with previews and support for selecting -#: variable fonts and font features. If you want to learn to select -#: fonts manually, read the font specification syntax -#: . - -# font_size 13.0 - -#: Font size (in pts). - -# force_ltr no - -#: kitty does not support BIDI (bidirectional text), however, for RTL -#: scripts, words are automatically displayed in RTL. That is to say, -#: in an RTL script, the words "HELLO WORLD" display in kitty as -#: "WORLD HELLO", and if you try to select a substring of an RTL- -#: shaped string, you will get the character that would be there had -#: the string been LTR. For example, assuming the Hebrew word ירושלים, -#: selecting the character that on the screen appears to be ם actually -#: writes into the selection buffer the character י. kitty's default -#: behavior is useful in conjunction with a filter to reverse the word -#: order, however, if you wish to manipulate RTL glyphs, it can be -#: very challenging to work with, so this option is provided to turn -#: it off. Furthermore, this option can be used with the command line -#: program GNU FriBidi -#: to get BIDI support, because it will force kitty to always treat -#: the text as LTR, which FriBidi expects for terminals. - -# symbol_map - -#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols - -#: Map the specified Unicode codepoints to a particular font. Useful -#: if you need special rendering for some symbols, such as for -#: Powerline. Avoids the need for patched fonts. Each Unicode code -#: point is specified in the form `U+`. You -#: can specify multiple code points, separated by commas and ranges -#: separated by hyphens. This option can be specified multiple times. -#: The syntax is:: - -#: symbol_map codepoints Font Family Name - -# narrow_symbols - -#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 - -#: Usually, for Private Use Unicode characters and some symbol/dingbat -#: characters, if the character is followed by one or more spaces, -#: kitty will use those extra cells to render the character larger, if -#: the character in the font has a wide aspect ratio. Using this -#: option you can force kitty to restrict the specified code points to -#: render in the specified number of cells (defaulting to one cell). -#: This option can be specified multiple times. The syntax is:: - -#: narrow_symbols codepoints [optionally the number of cells] - -# disable_ligatures never - -#: Choose how you want to handle multi-character ligatures. The -#: default is to always render them. You can tell kitty to not render -#: them when the cursor is over them by using cursor to make editing -#: easier, or have kitty never render them at all by using always, if -#: you don't like them. The ligature strategy can be set per-window -#: either using the kitty remote control facility or by defining -#: shortcuts for it in kitty.conf, for example:: - -#: map alt+1 disable_ligatures_in active always -#: map alt+2 disable_ligatures_in all never -#: map alt+3 disable_ligatures_in tab cursor - -#: Note that this refers to programming ligatures, typically -#: implemented using the calt OpenType feature. For disabling general -#: ligatures, use the font_features option. - -# font_features - -#: E.g. font_features none - -#: Choose exactly which OpenType features to enable or disable. Note -#: that for the main fonts, features can be specified when selecting -#: the font using the choose-fonts kitten. This setting is useful for -#: fallback fonts. - -#: Some fonts might have features worthwhile in a terminal. For -#: example, Fira Code includes a discretionary feature, zero, which in -#: that font changes the appearance of the zero (0), to make it more -#: easily distinguishable from Ø. Fira Code also includes other -#: discretionary features known as Stylistic Sets which have the tags -#: ss01 through ss20. - -#: For the exact syntax to use for individual features, see the -#: HarfBuzz documentation . - -#: Note that this code is indexed by PostScript name, and not the font -#: family. This allows you to define very precise feature settings; -#: e.g. you can disable a feature in the italic font but not in the -#: regular font. - -#: On Linux, font features are first read from the FontConfig database -#: and then this option is applied, so they can be configured in a -#: single, central place. - -#: To get the PostScript name for a font, use the `fc-scan file.ttf` -#: command on Linux or the `Font Book tool on macOS -#: `__. - -#: Enable alternate zero and oldstyle numerals:: - -#: font_features FiraCode-Retina +zero +onum - -#: Enable only alternate zero in the bold font:: - -#: font_features FiraCode-Bold +zero - -#: Disable the normal ligatures, but keep the calt feature which (in -#: this font) breaks up monotony:: - -#: font_features TT2020StyleB-Regular -liga +calt - -#: In conjunction with force_ltr, you may want to disable Arabic -#: shaping entirely, and only look at their isolated forms if they -#: show up in a document. You can do this with e.g.:: - -#: font_features UnifontMedium +isol -medi -fina -init - -# modify_font - -#: Modify font characteristics such as the position or thickness of -#: the underline and strikethrough. The modifications can have the -#: suffix px for pixels or % for percentage of original value. No -#: suffix means use pts. For example:: - -#: modify_font underline_position -2 -#: modify_font underline_thickness 150% -#: modify_font strikethrough_position 2px - -#: Additionally, you can modify the size of the cell in which each -#: font glyph is rendered and the baseline at which the glyph is -#: placed in the cell. For example:: - -#: modify_font cell_width 80% -#: modify_font cell_height -2px -#: modify_font baseline 3 - -#: Note that modifying the baseline will automatically adjust the -#: underline and strikethrough positions by the same amount. -#: Increasing the baseline raises glyphs inside the cell and -#: decreasing it lowers them. Decreasing the cell size might cause -#: rendering artifacts, so use with care. - -# box_drawing_scale 0.001, 1, 1.5, 2 - -#: The sizes of the lines used for the box drawing Unicode characters. -#: These values are in pts. They will be scaled by the monitor DPI to -#: arrive at a pixel value. There must be four values corresponding to -#: thin, normal, thick, and very thick lines. - -# undercurl_style thin-sparse - -#: The style with which undercurls are rendered. This option takes the -#: form (thin|thick)-(sparse|dense). Thin and thick control the -#: thickness of the undercurl. Sparse and dense control how often the -#: curl oscillates. With sparse the curl will peak once per character, -#: with dense twice. Changing this option dynamically via reloading -#: the config or remote control is undefined. - -# underline_exclusion 1 - -#: By default kitty renders gaps in underlines when they overlap with -#: descenders (the parts of letters below the baseline, such as for y, -#: q, p etc.). This option controls the thickness of the gaps. It can -#: be either a unitless number in which case it is a fraction of the -#: underline thickness as specified in the font or it can have a -#: suffix of px for pixels or pt for points. Set to zero to disable -#: the gaps. Changing this option dynamically via reloading the config -#: or remote control is undefined. - -# text_composition_strategy platform - -#: Control how kitty composites text glyphs onto the background color. -#: The default value of platform tries for text rendering as close to -#: "native" for the platform kitty is running on as possible. - -#: A value of legacy uses the old (pre kitty 0.28) strategy for how -#: glyphs are composited. This will make dark text on light -#: backgrounds look thicker and light text on dark backgrounds -#: thinner. It might also make some text appear like the strokes are -#: uneven. - -#: You can fine tune the actual contrast curve used for glyph -#: composition by specifying up to two space-separated numbers for -#: this setting. - -#: The first number is the gamma adjustment, which controls the -#: thickness of dark text on light backgrounds. Increasing the value -#: will make text appear thicker. The default value for this is 1.0 on -#: Linux and 1.7 on macOS. Valid values are 0.01 and above. The result -#: is scaled based on the luminance difference between the background -#: and the foreground. Dark text on light backgrounds receives the -#: full impact of the curve while light text on dark backgrounds is -#: affected very little. - -#: The second number is an additional multiplicative contrast. It is -#: percentage ranging from 0 to 100. The default value is 0 on Linux -#: and 30 on macOS. - -#: If you wish to achieve similar looking thickness in light and dark -#: themes, a good way to experiment is start by setting the value to -#: 1.0 0 and use a dark theme. Then adjust the second parameter until -#: it looks good. Then switch to a light theme and adjust the first -#: parameter until the perceived thickness matches the dark theme. - -# text_fg_override_threshold 0 - -#: A setting to prevent low contrast between foreground and background -#: colors. Useful when working with applications that use colors that -#: do not contrast well with your preferred color scheme. The default -#: value is 0, which means no color overriding is performed. There are -#: two modes of operation: - -#: A value with the suffix ratio represents the minimum accepted -#: contrast ratio between the foreground and background color. -#: Possible values range from 0.0 ratio to 21.0 ratio. For example, to -#: meet WCAG level AA -#: -#: a value of 4.5 ratio can be provided. The algorithm is implemented -#: using HSLuv which enables it to change the -#: perceived lightness of a color just as much as needed without -#: really changing its hue and saturation. - -#: A value with the suffix % represents the minimum accepted -#: difference in luminance between the foreground and background -#: color, below which kitty will override the foreground color. It is -#: percentage ranging from 0 % to 100 %. If the difference in -#: luminance of the foreground and background is below this threshold, -#: the foreground color will be set to white if the background is dark -#: or black if the background is light. - -#: WARNING: Some programs use characters (such as block characters) -#: for graphics display and may expect to be able to set the -#: foreground and background to the same color (or similar colors). If -#: you see unexpected stripes, dots, lines, incorrect color, no color -#: where you expect color, or any kind of graphic display problem try -#: setting text_fg_override_threshold to 0 to see if this is the cause -#: of the problem or consider using the ratio mode of operation -#: described above instead of the % mode of operation. - -#: }}} - -#: Text cursor customization {{{ - -# cursor #cccccc - -#: Default text cursor color. If set to the special value none the -#: cursor will be rendered with a "reverse video" effect. Its color -#: will be the color of the text in the cell it is over and the text -#: will be rendered with the background color of the cell. Note that -#: if the program running in the terminal sets a cursor color, this -#: takes precedence. Also, the cursor colors are modified if the cell -#: background and foreground colors have very low contrast. Note that -#: some themes set this value, so if you want to override it, place -#: your value after the lines where the theme file is included. - -# cursor_text_color #111111 - -#: The color of text under the cursor. If you want it rendered with -#: the background color of the cell underneath instead, use the -#: special keyword: `background`. Note that if cursor is set to none -#: then this option is ignored. Note that some themes set this value, -#: so if you want to override it, place your value after the lines -#: where the theme file is included. - -# cursor_shape block - -#: The cursor shape can be one of block, beam, underline. Note that -#: when reloading the config this will be changed only if the cursor -#: shape has not been set by the program running in the terminal. This -#: sets the default cursor shape, applications running in the terminal -#: can override it. In particular, shell integration -#: in kitty sets -#: the cursor shape to beam at shell prompts. You can avoid this by -#: setting shell_integration to no-cursor. - -# cursor_shape_unfocused hollow - -#: Defines the text cursor shape when the OS window is not focused. -#: The unfocused cursor shape can be one of block, beam, underline, -#: hollow and unchanged (leave the cursor shape as it is). - -# cursor_beam_thickness 1.5 - -#: The thickness of the beam cursor (in pts). - -# cursor_underline_thickness 2.0 - -#: The thickness of the underline cursor (in pts). - -# cursor_blink_interval -1 - -#: The interval to blink the cursor (in seconds). Set to zero to -#: disable blinking. Negative values mean use system default. Note -#: that the minimum interval will be limited to repaint_delay. You can -#: also animate the cursor blink by specifying an easing function. For -#: example, setting this to option to 0.5 ease-in-out will cause the -#: cursor blink to be animated over a second, in the first half of the -#: second it will go from opaque to transparent and then back again -#: over the next half. You can specify different easing functions for -#: the two halves, for example: -1 linear ease-out. kitty supports all -#: the CSS easing functions . Note that turning on animations -#: uses extra power as it means the screen is redrawn multiple times -#: per blink interval. See also, cursor_stop_blinking_after. - -# cursor_stop_blinking_after 15.0 - -#: Stop blinking cursor after the specified number of seconds of -#: keyboard inactivity. Set to zero to never stop blinking. - -# cursor_trail 0 - -#: Set this to a value larger than zero to enable a "cursor trail" -#: animation. This is an animation that shows a "trail" following the -#: movement of the text cursor. It makes it easy to follow large -#: cursor jumps and makes for a cool visual effect of the cursor -#: zooming around the screen. The actual value of this option controls -#: when the animation is triggered. It is a number of milliseconds. -#: The trail animation only follows cursors that have stayed in their -#: position for longer than the specified number of milliseconds. This -#: prevents trails from appearing for cursors that rapidly change -#: their positions during UI updates in complex applications. See -#: cursor_trail_decay to control the animation speed and -#: cursor_trail_start_threshold to control when a cursor trail is -#: started. - -# cursor_trail_decay 0.1 0.4 - -#: Controls the decay times for the cursor trail effect when the -#: cursor_trail is enabled. This option accepts two positive float -#: values specifying the fastest and slowest decay times in seconds. -#: The first value corresponds to the fastest decay time (minimum), -#: and the second value corresponds to the slowest decay time -#: (maximum). The second value must be equal to or greater than the -#: first value. Smaller values result in a faster decay of the cursor -#: trail. Adjust these values to control how quickly the cursor trail -#: fades away. - -# cursor_trail_start_threshold 2 - -#: Set the distance threshold for starting the cursor trail. This -#: option accepts a positive integer value that represents the minimum -#: number of cells the cursor must move before the trail is started. -#: When the cursor moves less than this threshold, the trail is -#: skipped, reducing unnecessary cursor trail animation. - -#: }}} - -#: Scrollback {{{ - -# scrollback_lines 2000 - -#: Number of lines of history to keep in memory for scrolling back. -#: Memory is allocated on demand. Negative numbers are (effectively) -#: infinite scrollback. Note that using very large scrollback is not -#: recommended as it can slow down performance of the terminal and -#: also use large amounts of RAM. Instead, consider using -#: scrollback_pager_history_size. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_indicator_opacity 1.0 - -#: The opacity of the scrollback indicator which is a small colored -#: rectangle that moves along the right hand side of the window as you -#: scroll, indicating what fraction you have scrolled. The default is -#: one which means fully opaque, aka visible. Set to a value between -#: zero and one to make the indicator less visible. - -# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER - -#: Program with which to view scrollback in a new window. The -#: scrollback buffer is passed as STDIN to this program. If you change -#: it, make sure the program you use can handle ANSI escape sequences -#: for colors and text formatting. INPUT_LINE_NUMBER in the command -#: line above will be replaced by an integer representing which line -#: should be at the top of the screen. Similarly CURSOR_LINE and -#: CURSOR_COLUMN will be replaced by the current cursor position or -#: set to 0 if there is no cursor, for example, when showing the last -#: command output. - -# scrollback_pager_history_size 0 - -#: Separate scrollback history size (in MB), used only for browsing -#: the scrollback buffer with pager. This separate buffer is not -#: available for interactive scrolling but will be piped to the pager -#: program when viewing scrollback buffer in a separate window. The -#: current implementation stores the data in UTF-8, so approximately -#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, -#: unformatted text. A value of zero or less disables this feature. -#: The maximum allowed size is 4GB. Note that on config reload if this -#: is changed it will only affect newly created windows, not existing -#: ones. - -# scrollback_fill_enlarged_window no - -#: Fill new space with lines from the scrollback buffer after -#: enlarging a window. - -# wheel_scroll_multiplier 5.0 - -#: Multiplier for the number of lines scrolled by the mouse wheel. -#: Note that this is only used for low precision scrolling devices, -#: not for high precision scrolling devices on platforms such as macOS -#: and Wayland. Use negative numbers to change scroll direction. See -#: also wheel_scroll_min_lines. - -# wheel_scroll_min_lines 1 - -#: The minimum number of lines scrolled by the mouse wheel. The scroll -#: multiplier wheel_scroll_multiplier only takes effect after it -#: reaches this number. Note that this is only used for low precision -#: scrolling devices like wheel mice that scroll by very small amounts -#: when using the wheel. With a negative number, the minimum number of -#: lines will always be added. - -# touch_scroll_multiplier 1.0 - -#: Multiplier for the number of lines scrolled by a touchpad. Note -#: that this is only used for high precision scrolling devices on -#: platforms such as macOS and Wayland. Use negative numbers to change -#: scroll direction. - -#: }}} - -#: Mouse {{{ - -# mouse_hide_wait 3.0 - -#: Hide mouse cursor after the specified number of seconds of the -#: mouse not being used. Set to zero to disable mouse cursor hiding. -#: Set to a negative value to hide the mouse cursor immediately when -#: typing text. Disabled by default on macOS as getting it to work -#: robustly with the ever-changing sea of bugs that is Cocoa is too -#: much effort. - -#: By default, once the cursor is hidden, it is immediately unhidden -#: on any further mouse events. - -#: Two formats are supported: -#: - -#: - - -#: To change the unhide behavior, the optional parameters , , and may be set. - -#: -#: Waits for the specified number of seconds after mouse events before unhiding the -#: mouse cursor. Set to zero to unhide mouse cursor immediately on mouse activity. -#: This is useful to prevent the mouse cursor from unhiding on accidental swipes on -#: the trackpad. - -#: -#: Sets the threshold of mouse activity required to unhide the mouse cursor, when -#: the option is non-zero. When is zero, this has no -#: effect. - -#: For example, if is 40 and is 2.5, when kitty -#: detects a mouse event, it records the number of mouse events in the next 2.5 -#: seconds, and checks if that exceeds 40 * 2.5 = 100. If it does, then the mouse -#: cursor is unhidden, otherwise nothing happens. - -#: -#: Controls what mouse events may unhide the mouse cursor. If enabled, both scroll -#: and movement events may unhide the cursor. If disabled, only mouse movements can -#: unhide the cursor. - -#: Examples of valid values: -#: - 0.0 -#: - 1.0 -#: - -1.0 -#: - 0.1 3.0 40 yes - -# url_color #0087bd -# url_style curly - -#: The color and style for highlighting URLs on mouse-over. url_style -#: can be one of: none, straight, double, curly, dotted, dashed. - -# open_url_with default - -#: The program to open clicked URLs. The special value default will -#: first look for any URL handlers defined via the open_actions -#: facility and if non -#: are found, it will use the Operating System's default URL handler -#: (open on macOS and xdg-open on Linux). - -# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh - -#: The set of URL prefixes to look for when detecting a URL under the -#: mouse cursor. - -# detect_urls yes - -#: Detect URLs under the mouse. Detected URLs are highlighted with an -#: underline and the mouse cursor becomes a hand over them. Even if -#: this option is disabled, URLs are still clickable. See also the -#: underline_hyperlinks option to control how hyperlinks (as opposed -#: to plain text URLs) are displayed. - -# url_excluded_characters - -#: Additional characters to be disallowed from URLs, when detecting -#: URLs under the mouse cursor. By default, all characters that are -#: legal in URLs are allowed. Additionally, newlines are allowed (but -#: stripped). This is to accommodate programs such as mutt that add -#: hard line breaks even for continued lines. \n can be added to this -#: option to disable this behavior. Special characters can be -#: specified using backslash escapes, to specify a backslash use a -#: double backslash. - -# show_hyperlink_targets no - -#: When the mouse hovers over a terminal hyperlink, show the actual -#: URL that will be activated when the hyperlink is clicked. - -# underline_hyperlinks hover - -#: Control how hyperlinks are underlined. They can either be -#: underlined on mouse hover, always (i.e. permanently underlined) or -#: never which means that kitty will not apply any underline styling -#: to hyperlinks. Note that the value of always only applies to real -#: (OSC 8) hyperlinks not text that is detected to be a URL on mouse -#: hover. Uses the url_style and url_color settings for the underline -#: style. Note that reloading the config and changing this value -#: to/from always will only affect text subsequently received by -#: kitty. - -# copy_on_select no - -#: Copy to clipboard or a private buffer on select. With this set to -#: clipboard, selecting text with the mouse will cause the text to be -#: copied to clipboard. Useful on platforms such as macOS that do not -#: have the concept of primary selection. You can instead specify a -#: name such as a1 to copy to a private kitty buffer. Map a shortcut -#: with the paste_from_buffer action to paste from this private -#: buffer. For example:: - -#: copy_on_select a1 -#: map shift+cmd+v paste_from_buffer a1 - -#: Note that copying to the clipboard is a security risk, as all -#: programs, including websites open in your browser can read the -#: contents of the system clipboard. - -# clear_selection_on_clipboard_loss no - -#: When the contents of the clipboard no longer reflect the current -#: selection, clear it. This is primarily useful on platforms such as -#: Linux where selecting text automatically copies it to a special -#: "primary selection" clipboard or if you have copy_on_select set to -#: clipboard. - -#: Note that on macOS the system does not provide notifications when -#: the clipboard owner is changed, so there, copying to clipboard in a -#: non-kitty application will not clear selections even if -#: copy_on_select is enabled. - -# paste_actions quote-urls-at-prompt,confirm - -#: A comma separated list of actions to take when pasting text into -#: the terminal. The supported paste actions are: - -#: quote-urls-at-prompt: -#: If the text being pasted is a URL and the cursor is at a shell prompt, -#: automatically quote the URL (needs shell_integration). -#: replace-dangerous-control-codes -#: Replace dangerous control codes from pasted text, without confirmation. -#: replace-newline -#: Replace the newline character from pasted text, without confirmation. -#: confirm: -#: Confirm the paste if the text to be pasted contains any terminal control codes -#: as this can be dangerous, leading to code execution if the shell/program running -#: in the terminal does not properly handle these. -#: confirm-if-large -#: Confirm the paste if it is very large (larger than 16KB) as pasting -#: large amounts of text into shells can be very slow. -#: filter: -#: Run the filter_paste() function from the file paste-actions.py in -#: the kitty config directory on the pasted text. The text returned by the -#: function will be actually pasted. -#: no-op: -#: Has no effect. - -# strip_trailing_spaces never - -#: Remove spaces at the end of lines when copying to clipboard. A -#: value of smart will do it when using normal selections, but not -#: rectangle selections. A value of always will always do it. - -# select_by_word_characters @-./_~?&=%+# - -#: Characters considered part of a word when double clicking. In -#: addition to these characters any character that is marked as an -#: alphanumeric character in the Unicode database will be matched. - -# select_by_word_characters_forward - -#: Characters considered part of a word when extending the selection -#: forward on double clicking. In addition to these characters any -#: character that is marked as an alphanumeric character in the -#: Unicode database will be matched. - -#: If empty (default) select_by_word_characters will be used for both -#: directions. - -# click_interval -1.0 - -#: The interval between successive clicks to detect double/triple -#: clicks (in seconds). Negative numbers will use the system default -#: instead, if available, or fallback to 0.5. - -# focus_follows_mouse no - -#: Set the active window to the window under the mouse when moving the -#: mouse around. On macOS, this will also cause the OS Window under -#: the mouse to be focused automatically when the mouse enters it. - -# pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. - -# default_pointer_shape beam - -#: The default shape of the mouse pointer. - -# pointer_shape_when_dragging beam crosshair - -#: The default shape of the mouse pointer when dragging across text. -#: The optional second value sets the shape when dragging in -#: rectangular selection mode. - -#: Mouse actions {{{ - -#: Mouse buttons can be mapped to perform arbitrary actions. The -#: syntax is: - -#: .. code-block:: none - -#: mouse_map button-name event-type modes action - -#: Where button-name is one of left, middle, right, b1 ... b8 with -#: added keyboard modifiers. For example: ctrl+shift+left refers to -#: holding the Ctrl+Shift keys while clicking with the left mouse -#: button. The value b1 ... b8 can be used to refer to up to eight -#: buttons on a mouse. - -#: event-type is one of press, release, doublepress, triplepress, -#: click, doubleclick. modes indicates whether the action is performed -#: when the mouse is grabbed by the program running in the terminal, -#: or not. The values are grabbed or ungrabbed or a comma separated -#: combination of them. grabbed refers to when the program running in -#: the terminal has requested mouse events. Note that the click and -#: double click events have a delay of click_interval to disambiguate -#: from double and triple presses. - -#: You can run kitty with the kitty --debug-input command line option -#: to see mouse events. See the builtin actions below to get a sense -#: of what is possible. - -#: If you want to unmap a button, map it to nothing. For example, to -#: disable opening of URLs with a plain click:: - -#: mouse_map left click ungrabbed - -#: See all the mappable actions including mouse actions here -#: . - -#: .. note:: -#: Once a selection is started, releasing the button that started it will -#: automatically end it and no release event will be dispatched. - -# clear_all_mouse_actions no - -#: Remove all mouse action definitions up to this point. Useful, for -#: instance, to remove the default mouse actions. - -#: Click the link under the mouse or move the cursor - -# mouse_map left click ungrabbed mouse_handle_click selection link prompt - -#:: First check for a selection and if one exists do nothing. Then -#:: check for a link under the mouse cursor and if one exists, click -#:: it. Finally check if the click happened at the current shell -#:: prompt and if so, move the cursor to the click location. Note -#:: that this requires shell integration -#:: to work. - -#: Click the link under the mouse or move the cursor even when grabbed - -# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt - -#:: Same as above, except that the action is performed even when the -#:: mouse is grabbed by the program running in the terminal. - -#: Click the link under the mouse cursor - -# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link - -#:: Variant with Ctrl+Shift is present because the simple click based -#:: version has an unavoidable delay of click_interval, to -#:: disambiguate clicks from double clicks. - -#: Discard press event for link click - -# mouse_map ctrl+shift+left press grabbed discard_event - -#:: Prevent this press event from being sent to the program that has -#:: grabbed the mouse, as the corresponding release event is used to -#:: open a URL. - -#: Paste from the primary selection - -# mouse_map middle release ungrabbed paste_from_selection - -#: Start selecting text - -# mouse_map left press ungrabbed mouse_selection normal - -#: Start selecting text in a rectangle - -# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle - -#: Select a word - -# mouse_map left doublepress ungrabbed mouse_selection word - -#: Select a line - -# mouse_map left triplepress ungrabbed mouse_selection line - -#: Select line from point - -# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line. If you -#:: would like to select the word at the point and then extend to the -#:: rest of the line, change `line_from_point` to -#:: `word_and_line_from_point`. - -#: Extend the current selection - -# mouse_map right press ungrabbed mouse_selection extend - -#:: If you want only the end of the selection to be moved instead of -#:: the nearest boundary, use move-end instead of extend. - -#: Paste from the primary selection even when grabbed - -# mouse_map shift+middle release ungrabbed,grabbed paste_selection -# mouse_map shift+middle press grabbed discard_event - -#: Start selecting text even when grabbed - -# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal - -#: Start selecting text in a rectangle even when grabbed - -# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle - -#: Select a word even when grabbed - -# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word - -#: Select a line even when grabbed - -# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line - -#: Select line from point even when grabbed - -# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point - -#:: Select from the clicked point to the end of the line even when -#:: grabbed. If you would like to select the word at the point and -#:: then extend to the rest of the line, change `line_from_point` to -#:: `word_and_line_from_point`. - -#: Extend the current selection even when grabbed - -# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend - -#: Show clicked command output in pager - -# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: }}} - -#: Performance tuning {{{ - -# repaint_delay 10 - -#: Delay between screen updates (in milliseconds). Decreasing it, -#: increases frames-per-second (FPS) at the cost of more CPU usage. -#: The default value yields ~100 FPS which is more than sufficient for -#: most uses. Note that to actually achieve 100 FPS, you have to -#: either set sync_to_monitor to no or use a monitor with a high -#: refresh rate. Also, to minimize latency when there is pending input -#: to be processed, this option is ignored. - -# input_delay 3 - -#: Delay before input from the program running in the terminal is -#: processed (in milliseconds). Note that decreasing it will increase -#: responsiveness, but also increase CPU usage and might cause flicker -#: in full screen programs that redraw the entire screen on each loop, -#: because kitty is so fast that partial screen updates will be drawn. -#: This setting is ignored when the input buffer is almost full. - -# sync_to_monitor yes - -#: Sync screen updates to the refresh rate of the monitor. This -#: prevents screen tearing -#: when scrolling. -#: However, it limits the rendering speed to the refresh rate of your -#: monitor. With a very high speed mouse/high keyboard repeat rate, -#: you may notice some slight input latency. If so, set this to no. - -#: }}} - -#: Terminal bell {{{ - -# enable_audio_bell yes - -#: The audio bell. Useful to disable it in environments that require -#: silence. - -# visual_bell_duration 0.0 - -#: The visual bell duration (in seconds). Flash the screen when a bell -#: occurs for the specified number of seconds. Set to zero to disable. -#: The flash is animated, fading in and out over the specified -#: duration. The easing function used for the fading can be -#: controlled. For example, 2.0 linear will casuse the flash to fade -#: in and out linearly. The default if unspecified is to use ease-in- -#: out which fades slowly at the start, middle and end. You can -#: specify different easing functions for the fade-in and fade-out -#: parts, like this: 2.0 ease-in linear. kitty supports all the CSS -#: easing functions . - -# visual_bell_color none - -#: The color used by visual bell. Set to none will fall back to -#: selection background color. If you feel that the visual bell is too -#: bright, you can set it to a darker color. - -# window_alert_on_bell yes - -#: Request window attention on bell. Makes the dock icon bounce on -#: macOS or the taskbar flash on Linux. - -# bell_on_tab "🔔 " - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has a bell. If you want to use leading -#: or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -#: For backwards compatibility, values of yes, y and true are -#: converted to the default bell symbol and no, n, false and none are -#: converted to the empty string. - -# command_on_bell none - -#: Program to run when a bell occurs. The environment variable -#: KITTY_CHILD_CMDLINE can be used to get the program running in the -#: window in which the bell occurred. - -# bell_path none - -#: Path to a sound file to play as the bell sound. If set to none, the -#: system default bell sound is used. Must be in a format supported by -#: the operating systems sound API, such as WAV or OGA on Linux -#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound). - -# linux_bell_theme __custom - -#: The XDG Sound Theme kitty will use to play the bell sound. On -#: Wayland, when the compositor supports it, it is asked to play the -#: system default bell sound, and this setting has no effect. -#: Otherwise, defaults to the custom theme name specified in the XDG -#: Sound theme specification -#: , falling back to the default -#: freedesktop theme if it does not exist. To change your sound theme -#: desktop wide, create -#: :file:~/.local/share/sounds/__custom/index.theme` with the -#: contents: - -#: [Sound Theme] - -#: Inherits=name-of-the-sound-theme-you-want-to-use - -#: Replace name-of-the-sound-theme-you-want-to-use with the actual -#: theme name. Now all compliant applications should use sounds from -#: this theme. - -#: }}} - -#: Window layout {{{ - -# remember_window_size yes -# initial_window_width 640 -# initial_window_height 400 - -#: If enabled, the OS Window size will be remembered so that new -#: instances of kitty will have the same size as the previous -#: instance. If disabled, the OS Window will initially have size -#: configured by initial_window_width/height, in pixels. You can use a -#: suffix of "c" on the width/height values to have them interpreted -#: as number of cells instead of pixels. - -# enabled_layouts * - -#: The enabled window layouts. A comma separated list of layout names. -#: The special value all means all layouts. The first listed layout -#: will be used as the startup layout. Default configuration is all -#: layouts in alphabetical order. For a list of available layouts, see -#: the layouts . - -# window_resize_step_cells 2 -# window_resize_step_lines 2 - -#: The step size (in units of cell width/cell height) to use when -#: resizing kitty windows in a layout with the shortcut -#: start_resizing_window. The cells value is used for horizontal -#: resizing, and the lines value is used for vertical resizing. - -# window_border_width 0.5pt - -#: The width of window borders. Can be either in pixels (px) or pts -#: (pt). Values in pts will be rounded to the nearest number of pixels -#: based on screen resolution. If not specified, the unit is assumed -#: to be pts. Note that borders are displayed only when more than one -#: window is visible. They are meant to separate multiple windows. - -# draw_minimal_borders yes - -#: Draw only the minimum borders needed. This means that only the -#: borders that separate the window from a neighbor are drawn. Note -#: that setting a non-zero window_margin_width overrides this and -#: causes all borders to be drawn. - -# window_margin_width 0 - -#: The window margin (in pts) (blank area outside the border). A -#: single value sets all four sides. Two values set the vertical and -#: horizontal sides. Three values set top, horizontal and bottom. Four -#: values set top, right, bottom and left. - -# single_window_margin_width -1 - -#: The window margin to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_margin_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - -# window_padding_width 0 - -#: The window padding (in pts) (blank area between the text and the -#: window border). A single value sets all four sides. Two values set -#: the vertical and horizontal sides. Three values set top, horizontal -#: and bottom. Four values set top, right, bottom and left. - -# single_window_padding_width -1 - -#: The window padding to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_padding_width -#: to be used instead. A single value sets all four sides. Two values -#: set the vertical and horizontal sides. Three values set top, -#: horizontal and bottom. Four values set top, right, bottom and left. - -# placement_strategy center - -#: When the window size is not an exact multiple of the cell size, the -#: cell area of the terminal window will have some extra padding on -#: the sides. You can control how that padding is distributed with -#: this option. Using a value of center means the cell area will be -#: placed centrally. A value of top-left means the padding will be -#: only at the bottom and right edges. The value can be one of: top- -#: left, top, top-right, left, center, right, bottom-left, bottom, -#: bottom-right. - -# active_border_color #00ff00 - -#: The color for the border of the active window. Set this to none to -#: not draw borders around the active window. - -# inactive_border_color #cccccc - -#: The color for the border of inactive windows. - -# bell_border_color #ff5a00 - -#: The color for the border of inactive windows in which a bell has -#: occurred. - -# inactive_text_alpha 1.0 - -#: Fade the text in inactive windows by the specified amount (a number -#: between zero and one, with zero being fully faded). - -# hide_window_decorations no - -#: Hide the window decorations (title-bar and window borders) with -#: yes. On macOS, titlebar-only and titlebar-and-corners can be used -#: to only hide the titlebar and the rounded corners. Whether this -#: works and exactly what effect it has depends on the window -#: manager/operating system. Note that the effects of changing this -#: option when reloading config are undefined. When using titlebar- -#: only, it is useful to also set window_margin_width and -#: placement_strategy to prevent the rounded corners from clipping -#: text. Or use titlebar-and-corners. - -# window_logo_path none - -#: Path to a logo image. Must be in PNG/JPEG/WEBP/GIF/TIFF/BMP format. -#: Relative paths are interpreted relative to the kitty config -#: directory. The logo is displayed in a corner of every kitty window. -#: The position is controlled by window_logo_position. Individual -#: windows can be configured to have different logos either using the -#: launch action or the remote control -#: facility. - -# window_logo_position bottom-right - -#: Where to position the window logo in the window. The value can be -#: one of: top-left, top, top-right, left, center, right, bottom-left, -#: bottom, bottom-right. - -# window_logo_alpha 0.5 - -#: The amount the logo should be faded into the background. With zero -#: being fully faded and one being fully opaque. - -# window_logo_scale 0 - -#: The percentage (0-100] of the window size to which the logo should -#: scale. Using a single number means the logo is scaled to that -#: percentage of the shortest window dimension, while preserving -#: aspect ratio of the logo image. - -#: Using two numbers means the width and height of the logo are scaled -#: to the respective percentage of the window's width and height. - -#: Using zero as the percentage disables scaling in that dimension. A -#: single zero (the default) disables all scaling of the window logo. - -# resize_debounce_time 0.1 0.5 - -#: The time to wait (in seconds) before asking the program running in -#: kitty to resize and redraw the screen during a live resize of the -#: OS window, when no new resize events have been received, i.e. when -#: resizing is either paused or finished. On platforms such as macOS, -#: where the operating system sends events corresponding to the start -#: and end of a live resize, the second number is used for redraw- -#: after-pause since kitty can distinguish between a pause and end of -#: resizing. On such systems the first number is ignored and redraw is -#: immediate after end of resize. On other systems only the first -#: number is used so that kitty is "ready" quickly after the end of -#: resizing, while not also continuously redrawing, to save energy. - -# resize_in_steps no - -#: Resize the OS window in steps as large as the cells, instead of -#: with the usual pixel accuracy. Combined with initial_window_width -#: and initial_window_height in number of cells, this option can be -#: used to keep the margins as small as possible when resizing the OS -#: window. Note that this does not currently work on Wayland. - -# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ - -#: The list of characters for visual window selection. For example, -#: for selecting a window to focus on with focus_visible_window. The -#: value should be a series of unique numbers or alphabets, case -#: insensitive, from the set 0-9A-Z\-=[];',./\\`. Specify your -#: preference as a string of characters. - -# confirm_os_window_close -1 - -#: Ask for confirmation when closing an OS window or a tab with at -#: least this number of kitty windows in it by window manager (e.g. -#: clicking the window close button or pressing the operating system -#: shortcut to close windows) or by the close_tab action. A value of -#: zero disables confirmation. This confirmation also applies to -#: requests to quit the entire application (all OS windows, via the -#: quit action). Negative values are converted to positive ones, -#: however, with shell_integration enabled, using negative values -#: means windows sitting at a shell prompt are not counted, only -#: windows where some command is currently running. You can also have -#: backgrounded jobs prevent closing, by adding count-background to -#: the setting, for example: -1 count-background. Note that if you -#: want confirmation when closing individual windows, you can map the -#: close_window_with_confirmation action. - -#: }}} - -#: Tab bar {{{ - -# tab_bar_edge bottom - -#: The edge to show the tab bar on, top or bottom. - -# tab_bar_margin_width 0.0 - -#: The margin to the left and right of the tab bar (in pts). - -# tab_bar_margin_height 0.0 0.0 - -#: The margin above and below the tab bar (in pts). The first number -#: is the margin between the edge of the OS Window and the tab bar. -#: The second number is the margin between the tab bar and the -#: contents of the current tab. - -# tab_bar_style fade - -#: The tab bar style, can be one of: - -#: fade -#: Each tab's edges fade into the background color. (See also tab_fade) -#: slant -#: Tabs look like the tabs in a physical file. -#: separator -#: Tabs are separated by a configurable separator. (See also -#: tab_separator) -#: powerline -#: Tabs are shown as a continuous line with "fancy" separators. -#: (See also tab_powerline_style) -#: custom -#: A user-supplied Python function called draw_tab is loaded from the file -#: tab_bar.py in the kitty config directory. For examples of how to -#: write such a function, see the functions named draw_tab_with_* in -#: kitty's source code: kitty/tab_bar.py. See also -#: this discussion -#: for examples from kitty users. -#: hidden -#: The tab bar is hidden. If you use this, you might want to create -#: a mapping for the select_tab action which presents you with a list of -#: tabs and allows for easy switching to a tab. - -# tab_bar_align left - -#: The horizontal alignment of the tab bar, can be one of: left, -#: center, right. - -# tab_bar_min_tabs 2 - -#: The minimum number of tabs that must exist before the tab bar is -#: shown. - -# tab_switch_strategy previous - -#: The algorithm to use when switching to a tab when the current tab -#: is closed. The default of previous will switch to the last used -#: tab. A value of left will switch to the tab to the left of the -#: closed tab. A value of right will switch to the tab to the right of -#: the closed tab. A value of last will switch to the right-most tab. - -# tab_fade 0.25 0.5 0.75 1 - -#: Control how each tab fades into the background when using fade for -#: the tab_bar_style. Each number is an alpha (between zero and one) -#: that controls how much the corresponding cell fades into the -#: background, with zero being no fade and one being full fade. You -#: can change the number of cells used by adding/removing entries to -#: this list. - -# tab_separator " ┇" - -#: The separator between tabs in the tab bar when using separator as -#: the tab_bar_style. - -# tab_powerline_style angled - -#: The powerline separator style between tabs in the tab bar when -#: using powerline as the tab_bar_style, can be one of: angled, -#: slanted, round. - -# tab_activity_symbol none - -#: Some text or a Unicode symbol to show on the tab if a window in the -#: tab that does not have focus has some activity. If you want to use -#: leading or trailing spaces, surround the text with quotes. See -#: tab_title_template for how this is rendered. - -# tab_title_max_length 0 - -#: The maximum number of cells that can be used to render the text in -#: a tab. A value of zero means that no limit is applied. - -# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{tab.last_focused_progress_percent}{title}" - -#: A template to render the tab title. The default just renders the -#: title with optional symbols for bell and activity. If you wish to -#: include the tab-index as well, use something like: {index}:{title}. -#: Useful if you have shortcuts mapped for goto_tab N. If you prefer -#: to see the index as a superscript, use {sup.index}. All data -#: available is: - -#: title -#: The current tab title. -#: index -#: The tab index usable with goto_tab N goto_tab shortcuts. -#: layout_name -#: The current layout name. -#: num_windows -#: The number of windows in the tab. -#: num_window_groups -#: The number of window groups (a window group is a window and all of its overlay windows) in the tab. -#: tab.active_wd -#: The working directory of the currently active window in the tab -#: (expensive, requires syscall). Use tab.active_oldest_wd to get -#: the directory of the oldest foreground process rather than the newest. -#: tab.active_exe -#: The name of the executable running in the foreground of the currently -#: active window in the tab (expensive, requires syscall). Use -#: tab.active_oldest_exe for the oldest foreground process. -#: max_title_length -#: The maximum title length available. -#: keyboard_mode -#: The name of the current keyboard mode or the empty string if no keyboard mode is active. -#: tab.last_focused_progress_percent -#: If a command running in a window reports the progress for a task, show this progress as a percentage -#: from the most recently focused window in the tab. Empty string if no progress is reported. -#: tab.progress_percent -#: If a command running in a window reports the progress for a task, show this progress as a percentage -#: from all windows in the tab, averaged. Empty string is no progress is reported. - -#: Note that formatting is done by Python's string formatting -#: machinery, so you can use, for instance, {layout_name[:2].upper()} -#: to show only the first two letters of the layout name, upper-cased. -#: If you want to style the text, you can use styling directives, for -#: example: -#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. -#: Similarly, for bold and italic: -#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. -#: The 256 eight terminal colors can be used as `fmt.fg.color0` -#: through `fmt.fg.color255`. Note that for backward compatibility, if -#: {bell_symbol} or {activity_symbol} are not present in the template, -#: they are prepended to it. - -# active_tab_title_template none - -#: Template to use for active tabs. If not specified falls back to -#: tab_title_template. - -# active_tab_foreground #000 -# active_tab_background #eee -# active_tab_font_style bold-italic -# inactive_tab_foreground #444 -# inactive_tab_background #999 -# inactive_tab_font_style normal - -#: Tab bar colors and styles. - -# tab_bar_background none - -#: Background color for the tab bar. Defaults to using the terminal -#: background color. - -# tab_bar_margin_color none - -#: Color for the tab bar margin area. Defaults to using the terminal -#: background color for margins above and below the tab bar. For side -#: margins the default color is chosen to match the background color -#: of the neighboring tab. - -#: }}} - -#: Color scheme {{{ - -# foreground #dddddd -# background #000000 - -#: The foreground and background colors. - -# background_opacity 1.0 - -#: The opacity of the background. A number between zero and one, where -#: one is opaque and zero is fully transparent. This will only work if -#: supported by the OS (for instance, when using a compositor under -#: X11). Note that it only sets the background color's opacity in -#: cells that have the same background color as the default terminal -#: background, so that things like the status bar in vim, powerline -#: prompts, etc. still look good. But it means that if you use a color -#: theme with a background color in your editor, it will not be -#: rendered as transparent. Instead you should change the default -#: background color in your kitty config and not use a background -#: color in the editor color scheme. Or use the escape codes to set -#: the terminals default colors in a shell script to launch your -#: editor. See also transparent_background_colors. Be aware that using -#: a value less than 1.0 is a (possibly significant) performance hit. -#: When using a low value for this setting, it is desirable that you -#: set the background color to a color the matches the general color -#: of the desktop background, for best text rendering. Note that to -#: workaround window managers not doing gamma-corrected blending kitty -#: makes background_opacity non-linear which means, especially for -#: light backgrounds you might need to make the value much lower than -#: you expect to get good results, see 6218 -#: for details. - -#: If you want to dynamically change transparency of windows, set -#: dynamic_background_opacity to yes (this is off by default as it has -#: a performance cost). Changing this option when reloading the config -#: will only work if dynamic_background_opacity was enabled in the -#: original config. - -# background_blur 0 - -#: Set to a positive value to enable background blur (blurring of the -#: visuals behind a transparent window) on platforms that support it. -#: Only takes effect when background_opacity is less than one. On -#: macOS, this will also control the blur radius (amount of blurring). -#: Setting it to too high a value will cause severe performance issues -#: and/or rendering artifacts. Usually, values up to 64 work well. -#: Note that this might cause performance issues, depending on how the -#: platform implements it, so use with care. Currently supported on -#: macOS and KDE. - -# transparent_background_colors - -#: A space separated list of upto 7 colors, with opacity. When the -#: background color of a cell matches one of these colors, it is -#: rendered semi-transparent using the specified opacity. - -#: Useful in more complex UIs like editors where you could want more -#: than a single background color to be rendered as transparent, for -#: instance, for a cursor highlight line background or a highlighted -#: block. Terminal applications can set this color using The kitty -#: color control escape code. - -#: The syntax for specifying colors is: color@opacity, where the -#: @opacity part is optional. When unspecified, the value of -#: background_opacity is used. For example:: - -#: transparent_background_colors red@0.5 #00ff00@0.3 - -# dynamic_background_opacity no - -#: Allow changing of the background_opacity dynamically, using either -#: keyboard shortcuts (increase_background_opacity and -#: decrease_background_opacity) or the remote control facility. -#: Changing this option by reloading the config is not supported. - -# background_image none - -#: Path to a background image. Must be in PNG/JPEG/WEBP/TIFF/GIF/BMP -#: format. Note that when using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# background_image_layout tiled - -#: Whether to tile, scale or clamp the background image. The value can -#: be one of tiled, mirror-tiled, scaled, clamped, centered or -#: cscaled. The scaled and cscaled values scale the image to the -#: window size, with cscaled preserving the image aspect ratio. Note -#: that when using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# background_image_linear no - -#: When background image is scaled, whether linear interpolation -#: should be used. Note that when using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# background_tint 0.0 - -#: How much to tint the background image by the background color. This -#: option makes it easier to read the text. Tinting is done using the -#: current background color for each window. This option applies only -#: if background_opacity is set and transparent windows are supported -#: or background_image is set. Note that when using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# background_tint_gaps 1.0 - -#: How much to tint the background image at the window gaps by the -#: background color, after applying background_tint. Since this is -#: multiplicative with background_tint, it can be used to lighten the -#: tint over the window gaps for a *separated* look. Note that when -#: using auto_color_scheme -#: -#: this option is overridden by the color scheme file and must be set -#: inside it to take effect. - -# dim_opacity 0.4 - -#: How much to dim text that has the DIM/FAINT attribute set. One -#: means no dimming and zero means fully dimmed (i.e. invisible). - -# selection_foreground #000000 -# selection_background #fffacd - -#: The foreground and background colors for text selected with the -#: mouse. Setting both of these to none will cause a "reverse video" -#: effect for selections, where the selection will be the cell text -#: color and the text will become the cell background color. Setting -#: only selection_foreground to none will cause the foreground color -#: to be used unchanged. Note that these colors can be overridden by -#: the program running in the terminal. - -#: The color table {{{ - -#: The 256 terminal colors. There are 8 basic colors, each color has a -#: dull and bright version, for the first 16 colors. You can set the -#: remaining 240 colors as color16 to color255. - -# color0 #000000 -# color8 #767676 - -#: black - -# color1 #cc0403 -# color9 #f2201f - -#: red - -# color2 #19cb00 -# color10 #23fd00 - -#: green - -# color3 #cecb00 -# color11 #fffd00 - -#: yellow - -# color4 #0d73cc -# color12 #1a8fff - -#: blue - -# color5 #cb1ed1 -# color13 #fd28ff - -#: magenta - -# color6 #0dcdcd -# color14 #14ffff - -#: cyan - -# color7 #dddddd -# color15 #ffffff - -#: white - -# mark1_foreground black - -#: Color for marks of type 1 - -# mark1_background #98d3cb - -#: Color for marks of type 1 (light steel blue) - -# mark2_foreground black - -#: Color for marks of type 2 - -# mark2_background #f2dcd3 - -#: Color for marks of type 1 (beige) - -# mark3_foreground black - -#: Color for marks of type 3 - -# mark3_background #f274bc - -#: Color for marks of type 3 (violet) - -#: }}} - -#: }}} - -#: Advanced {{{ - -# shell . - -#: The shell program to execute. The default value of . means to use -#: the value of of the SHELL environment variable or if unset, -#: whatever shell is set as the default shell for the current user. -#: Note that on macOS if you change this, you might need to add -#: --login and --interactive to ensure that the shell starts in -#: interactive mode and reads its startup rc files. Environment -#: variables are expanded in this setting. - -# editor . - -#: The terminal based text editor (such as vim or nano) to use when -#: editing the kitty config file or similar tasks. - -#: The default value of . means to use the environment variables -#: VISUAL and EDITOR in that order. If these variables aren't set, -#: kitty will run your shell ($SHELL -l -i -c env) to see if your -#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, -#: kitty will cycle through various known editors (vim, emacs, etc.) -#: and take the first one that exists on your system. - -# close_on_child_death no - -#: Close the window when the child process (usually the shell) exits. -#: With the default value no, the terminal will remain open when the -#: child exits as long as there are still other processes outputting -#: to the terminal (for example disowned or backgrounded processes). -#: When enabled with yes, the window will close as soon as the child -#: process exits. Note that setting it to yes means that any -#: background processes still using the terminal can fail silently -#: because their stdout/stderr/stdin no longer work. - -# remote_control_password - -#: Allow other programs to control kitty using passwords. This option -#: can be specified multiple times to add multiple passwords. If no -#: passwords are present kitty will ask the user for permission if a -#: program tries to use remote control with a password. A password can -#: also *optionally* be associated with a set of allowed remote -#: control actions. For example:: - -#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab - -#: Only the specified actions will be allowed when using this -#: password. Glob patterns can be used too, for example:: - -#: remote_control_password "my passphrase" set-tab-* resize-* - -#: To get a list of available actions, run:: - -#: kitten @ --help - -#: A set of actions to be allowed when no password is sent can be -#: specified by using an empty password. For example:: - -#: remote_control_password "" *-colors - -#: Finally, the path to a python module can be specified that provides -#: a function is_cmd_allowed that is used to check every remote -#: control command. For example:: - -#: remote_control_password "my passphrase" my_rc_command_checker.py - -#: Relative paths are resolved from the kitty configuration directory. -#: See rc_custom_auth for details. - -# allow_remote_control no - -#: Allow other programs to control kitty. If you turn this on, other -#: programs can control all aspects of kitty, including sending text -#: to kitty windows, opening new windows, closing windows, reading the -#: content of windows, etc. Note that this even works over SSH -#: connections. The default setting of no prevents any form of remote -#: control. The meaning of the various values are: - -#: password -#: Remote control requests received over both the TTY device and the socket -#: are confirmed based on passwords, see remote_control_password. - -#: socket-only -#: Remote control requests received over a socket are accepted -#: unconditionally. Requests received over the TTY are denied. -#: See listen_on. - -#: socket -#: Remote control requests received over a socket are accepted -#: unconditionally. Requests received over the TTY are confirmed based on -#: password. - -#: no -#: Remote control is completely disabled. - -#: yes -#: Remote control requests are always accepted. - -# listen_on none - -#: Listen to the specified socket for remote control connections. Note -#: that this will apply to all kitty instances. It can be overridden -#: by the kitty --listen-on command line option. For UNIX sockets, -#: such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). -#: Environment variables are expanded and relative paths are resolved -#: with respect to the temporary directory. If {kitty_pid} is present, -#: then it is replaced by the PID of the kitty process, otherwise the -#: PID of the kitty process is appended to the value, with a hyphen. -#: For TCP sockets such as tcp:localhost:0 a random port is always -#: used even if a non-zero port number is specified. See the help for -#: kitty --listen-on for more details. Note that this will be ignored -#: unless allow_remote_control is set to either: yes, socket or -#: socket-only. Changing this option by reloading the config is not -#: supported. - -# env - -#: Specify the environment variables to be set in all child processes. -#: Using the name with an equal sign (e.g. env VAR=) will set it to -#: the empty string. Specifying only the name (e.g. env VAR) will -#: remove the variable from the child process' environment. Note that -#: environment variables are expanded recursively, for example:: - -#: env VAR1=a -#: env VAR2=${HOME}/${VAR1}/b - -#: The value of VAR2 will be /a/b. - -# filter_notification - -#: Specify rules to filter out notifications sent by applications -#: running in kitty. Can be specified multiple times to create -#: multiple filter rules. A rule specification is of the form -#: field:regexp. A filter rule can match on any of the fields: title, -#: body, app, type. The special value of all filters out all -#: notifications. Rules can be combined using Boolean operators. Some -#: examples:: - -#: filter_notification title:hello or body:"abc.*def" -#: # filter out notification from vim except for ones about updates, (?i) -#: # makes matching case insensitive. -#: filter_notification app:"[ng]?vim" and not body:"(?i)update" -#: # filter out all notifications -#: filter_notification all - -#: The field app is the name of the application sending the -#: notification and type is the type of the notification. Not all -#: applications will send these fields, so you can also match on the -#: title and body of the notification text. More sophisticated -#: programmatic filtering and custom actions on notifications can be -#: done by creating a notifications.py file in the kitty config -#: directory (~/.config/kitty). An annotated sample is available -#: . - -# watcher - -#: Path to python file which will be loaded for watchers -#: . Can be -#: specified more than once to load multiple watchers. The watchers -#: will be added to every kitty window. Relative paths are resolved -#: relative to the kitty config directory. Note that reloading the -#: config will only affect windows created after the reload. - -# exe_search_path - -#: Control where kitty finds the programs to run. The default search -#: order is: First search the system wide PATH, then ~/.local/bin and -#: ~/bin. If still not found, the PATH defined in the login shell -#: after sourcing all its startup files is tried. Finally, if present, -#: the PATH specified by the env option is tried. - -#: This option allows you to prepend, append, or remove paths from -#: this search order. It can be specified multiple times for multiple -#: paths. A simple path will be prepended to the search order. A path -#: that starts with the + sign will be append to the search order, -#: after ~/bin above. A path that starts with the - sign will be -#: removed from the entire search order. For example:: - -#: exe_search_path /some/prepended/path -#: exe_search_path +/some/appended/path -#: exe_search_path -/some/excluded/path - -# update_check_interval 24 - -#: The interval to periodically check if an update to kitty is -#: available (in hours). If an update is found, a system notification -#: is displayed informing you of the available update. The default is -#: to check every 24 hours, set to zero to disable. Update checking is -#: only done by the official binary builds. Distro packages or source -#: builds do not do update checking. Changing this option by reloading -#: the config is not supported. - -# startup_session none - -#: Path to a session file to use for all kitty instances. Can be -#: overridden by using the kitty --session =none command line option -#: for individual instances. See sessions -#: in the kitty -#: documentation for details. Note that relative paths are interpreted -#: with respect to the kitty config directory. Environment variables -#: in the path are expanded. Changing this option by reloading the -#: config is not supported. Note that if kitty is invoked with command -#: line arguments specifying a command to run, this option is ignored. - -# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask - -#: Allow programs running in kitty to read and write from the -#: clipboard. You can control exactly which actions are allowed. The -#: possible actions are: write-clipboard, read-clipboard, write- -#: primary, read-primary, read-clipboard-ask, read-primary-ask. The -#: default is to allow writing to the clipboard and primary selection -#: and to ask for permission when a program tries to read from the -#: clipboard. Note that disabling the read confirmation is a security -#: risk as it means that any program, even the ones running on a -#: remote server via SSH can read your clipboard. See also -#: clipboard_max_size. - -# clipboard_max_size 512 - -#: The maximum size (in MB) of data from programs running in kitty -#: that will be stored for writing to the system clipboard. A value of -#: zero means no size limit is applied. See also clipboard_control. - -# file_transfer_confirmation_bypass - -#: The password that can be supplied to the file transfer kitten -#: to skip the -#: transfer confirmation prompt. This should only be used when -#: initiating transfers from trusted computers, over trusted networks -#: or encrypted transports, as it allows any programs running on the -#: remote machine to read/write to the local filesystem, without -#: permission. - -# allow_hyperlinks yes - -#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 -#: escape sequences are ignored. Otherwise they become clickable -#: links, that you can click with the mouse or by using the hints -#: kitten . The -#: special value of ask means that kitty will ask before opening the -#: link when clicked. - -# shell_integration enabled - -#: Enable shell integration on supported shells. This enables features -#: such as jumping to previous prompts, browsing the output of the -#: previous command in a pager, etc. on supported shells. Set to -#: disabled to turn off shell integration, completely. It is also -#: possible to disable individual features, set to a space separated -#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- -#: prompt-mark, no-complete, no-sudo. See Shell integration -#: for details. - -# allow_cloning ask - -#: Control whether programs running in the terminal can request new -#: windows to be created. The canonical example is clone-in-kitty -#: . -#: By default, kitty will ask for permission for each clone request. -#: Allowing cloning unconditionally gives programs running in the -#: terminal (including over SSH) permission to execute arbitrary code, -#: as the user who is running the terminal, on the computer that the -#: terminal is running on. - -# clone_source_strategies venv,conda,env_var,path - -#: Control what shell code is sourced when running clone-in-kitty in -#: the newly cloned window. The supported strategies are: - -#: venv -#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the -#: Python stdlib venv module and allows cloning venvs automatically. -#: conda -#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual -#: environments created by conda. -#: env_var -#: Execute the contents of the environment variable -#: KITTY_CLONE_SOURCE_CODE with eval. -#: path -#: Source the file pointed to by the environment variable -#: KITTY_CLONE_SOURCE_PATH. - -#: This option must be a comma separated list of the above values. -#: Only the first valid match, in the order specified, is sourced. - -# notify_on_cmd_finish never - -#: Show a desktop notification when a long-running command finishes -#: (needs shell_integration). The possible values are: - -#: never -#: Never send a notification. - -#: unfocused -#: Only send a notification when the window does not have keyboard focus. - -#: invisible -#: Only send a notification when the window both is unfocused and not visible -#: to the user, for example, because it is in an inactive tab or its OS window -#: is not currently visible (on platforms that support OS window visibility querying -#: this considers an OS Window visible iff it is active). - -#: always -#: Always send a notification, regardless of window state. - -#: There are two optional arguments: - -#: First, the minimum duration for what is considered a long running -#: command. The default is 5 seconds. Specify a second argument to set -#: the duration. For example: invisible 15. Do not set the value too -#: small, otherwise a command that launches a new OS Window and exits -#: will spam a notification. - -#: Second, the action to perform. The default is notify. The possible -#: values are: - -#: notify -#: Send a desktop notification. The subsequent arguments are optional and specify when -#: the notification is automatically cleared. The set of possible events when the notification is -#: cleared are: focus and next. focus means that when the notification -#: policy is unfocused or invisible the notification is automatically cleared -#: when the window regains focus. The value of next means that the previous notification -#: is cleared when the next notification is shown. The default when no arguments are specified -#: is: focus next. - -#: bell -#: Ring the terminal bell. - -#: command -#: Run a custom command. All subsequent arguments are the cmdline to run. - -#: Some more examples:: - -#: # Send a notification when a command takes more than 5 seconds in an unfocused window -#: notify_on_cmd_finish unfocused -#: # Send a notification when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 -#: # Ring a bell when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 bell -#: # Run 'notify-send' when a command takes more than 10 seconds in a invisible window -#: # Here %c is replaced by the current command line and %s by the job exit code -#: notify_on_cmd_finish invisible 10.0 command notify-send "job finished with status: %s" %c -#: # Do not clear previous notification when next command finishes or window regains focus -#: notify_on_cmd_finish invisible 5.0 notify - -# term xterm-kitty - -#: The value of the TERM environment variable to set. Changing this -#: can break many terminal programs, only change it if you know what -#: you are doing, not because you read some advice on "Stack Overflow" -#: to change it. The TERM variable is used by various programs to get -#: information about the capabilities and behavior of the terminal. If -#: you change it, depending on what programs you run, and how -#: different the terminal you are changing it to is, various things -#: from key-presses, to colors, to various advanced features may not -#: work. Changing this option by reloading the config will only affect -#: newly created windows. - -# terminfo_type path - -#: The value of the TERMINFO environment variable to set. This -#: variable is used by programs running in the terminal to search for -#: terminfo databases. The default value of path causes kitty to set -#: it to a filesystem location containing the kitty terminfo database. -#: A value of direct means put the entire database into the env var -#: directly. This can be useful when connecting to containers, for -#: example. But, note that not all software supports this. A value of -#: none means do not touch the variable. - -# forward_stdio no - -#: Forward STDOUT and STDERR of the kitty process to child processes. -#: This is useful for debugging as it allows child processes to print -#: to kitty's STDOUT directly. For example, echo hello world -#: >&$KITTY_STDIO_FORWARDED in a shell will print to the parent -#: kitty's STDOUT. Sets the KITTY_STDIO_FORWARDED=fdnum environment -#: variable so child processes know about the forwarding. Note that on -#: macOS this prevents the shell from being run via the login utility -#: so getlogin() will not work in programs run in this session. - -# menu_map - -#: Specify entries for various menus in kitty. Currently only the -#: global menubar on macOS is supported. For example:: - -#: menu_map global "Actions::Launch something special" launch --hold --type=os-window sh -c "echo hello world" - -#: This will create a menu entry named "Launch something special" in -#: an "Actions" menu in the macOS global menubar. Sub-menus can be -#: created by adding more levels separated by the :: characters. - -#: }}} - -#: OS specific tweaks {{{ - -# wayland_titlebar_color system - -#: The color of the kitty window's titlebar on Wayland systems with -#: client side window decorations such as GNOME. A value of system -#: means to use the default system colors, a value of background means -#: to use the background color of the currently active kitty window -#: and finally you can use an arbitrary color, such as #12af59 or red. - -# macos_titlebar_color system - -#: The color of the kitty window's titlebar on macOS. A value of -#: system means to use the default system color, light or dark can -#: also be used to set it explicitly. A value of background means to -#: use the background color of the currently active window and finally -#: you can use an arbitrary color, such as #12af59 or red. WARNING: -#: This option works by using a hack when arbitrary color (or -#: background) is configured, as there is no proper Cocoa API for it. -#: It sets the background color of the entire window and makes the -#: titlebar transparent. As such it is incompatible with -#: background_opacity. If you want to use both, you are probably -#: better off just hiding the titlebar with hide_window_decorations. - -# macos_option_as_alt no - -#: Use the Option key as an Alt key on macOS. With this set to no, -#: kitty will use the macOS native Option+Key to enter Unicode -#: character behavior. This will break any Alt+Key keyboard shortcuts -#: in your terminal programs, but you can use the macOS Unicode input -#: technique. You can use the values: left, right or both to use only -#: the left, right or both Option keys as Alt, instead. Note that -#: kitty itself always treats Option the same as Alt. This means you -#: cannot use this option to configure different kitty shortcuts for -#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using -#: Option/Alt+Key will take priority, so that any such key presses -#: will not be passed to terminal programs running inside kitty. -#: Changing this option by reloading the config is not supported. - -# macos_hide_from_tasks no - -#: Hide the kitty window from running tasks on macOS (⌘+Tab and the -#: Dock). Changing this option by reloading the config is not -#: supported. - -# macos_quit_when_last_window_closed no - -#: Have kitty quit when all the top-level windows are closed on macOS. -#: By default, kitty will stay running, even with no open windows, as -#: is the expected behavior on macOS. - -# macos_window_resizable yes - -#: Disable this if you want kitty top-level OS windows to not be -#: resizable on macOS. - -# macos_thicken_font 0 - -#: Draw an extra border around the font with the given width, to -#: increase legibility at small font sizes on macOS. For example, a -#: value of 0.75 will result in rendering that looks similar to sub- -#: pixel antialiasing at common font sizes. Note that in modern kitty, -#: this option is obsolete (although still supported). Consider using -#: text_composition_strategy instead. - -# macos_traditional_fullscreen no - -#: Use the macOS traditional full-screen transition, that is faster, -#: but less pretty. - -# macos_show_window_title_in all - -#: Control where the window title is displayed on macOS. A value of -#: window will show the title of the currently active window at the -#: top of the macOS window. A value of menubar will show the title of -#: the currently active window in the macOS global menu bar, making -#: use of otherwise wasted space. A value of all will show the title -#: in both places, and none hides the title. See -#: macos_menubar_title_max_length for how to control the length of the -#: title in the menu bar. - -# macos_menubar_title_max_length 0 - -#: The maximum number of characters from the window title to show in -#: the macOS global menu bar. Values less than one means that there is -#: no maximum limit. - -# macos_custom_beam_cursor no - -#: Use a custom mouse cursor for macOS that is easier to see on both -#: light and dark backgrounds. Nowadays, the default macOS cursor -#: already comes with a white border. WARNING: this might make your -#: mouse cursor invisible on dual GPU machines. Changing this option -#: by reloading the config is not supported. - -# macos_colorspace srgb - -#: The colorspace in which to interpret terminal colors. The default -#: of srgb will cause colors to match those seen in web browsers. The -#: value of default will use whatever the native colorspace of the -#: display is. The value of displayp3 will use Apple's special -#: snowflake display P3 color space, which will result in over -#: saturated (brighter) colors with some color shift. Reloading -#: configuration will change this value only for newly created OS -#: windows. - -# linux_display_server auto - -#: Choose between Wayland and X11 backends. By default, an appropriate -#: backend based on the system state is chosen automatically. Set it -#: to x11 or wayland to force the choice. Changing this option by -#: reloading the config is not supported. - -# wayland_enable_ime yes - -#: Enable Input Method Extension on Wayland. This is typically used -#: for inputting text in East Asian languages. However, its -#: implementation in Wayland is often buggy and introduces latency -#: into the input loop, so disable this if you know you dont need it. -#: Changing this option by reloading the config is not supported, it -#: will not have any effect. - -#: }}} - -#: Keyboard shortcuts {{{ - -#: Keys are identified simply by their lowercase Unicode characters. -#: For example: a for the A key, [ for the left square bracket key, -#: etc. For functional keys, such as Enter or Escape, the names are -#: present at Functional key definitions -#: . -#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt -#: (opt, option, ⌥), super (cmd, command, ⌘). - -#: Simple shortcut mapping is done with the map directive. For full -#: details on advanced mapping including modal and per application -#: maps, see mapping . Some -#: quick examples to illustrate common tasks:: - -#: # unmap a keyboard shortcut, passing it to the program running in kitty -#: map kitty_mod+space -#: # completely ignore a keyboard event -#: map ctrl+alt+f1 discard_event -#: # combine multiple actions -#: map kitty_mod+e combine : new_window : next_layout -#: # multi-key shortcuts -#: map ctrl+x>ctrl+y>z action - -#: The full list of actions that can be mapped to key presses is -#: available here . - -# kitty_mod ctrl+shift - -#: Special modifier key alias for default shortcuts. You can change -#: the value of this option to alter all default shortcuts that use -#: kitty_mod. - -# clear_all_shortcuts no - -#: Remove all shortcut definitions up to this point. Useful, for -#: instance, to remove the default shortcuts. - -# action_alias - -#: E.g. action_alias launch_tab launch --type=tab --cwd=current - -#: Define action aliases to avoid repeating the same options in -#: multiple mappings. Aliases can be defined for any action and will -#: be expanded recursively. For example, the above alias allows you to -#: create mappings to launch a new tab in the current working -#: directory without duplication:: - -#: map f1 launch_tab vim -#: map f2 launch_tab emacs - -#: Similarly, to alias kitten invocation:: - -#: action_alias hints kitten hints --hints-offset=0 - -# kitten_alias - -#: E.g. kitten_alias hints hints --hints-offset=0 - -#: Like action_alias above, but specifically for kittens. Generally, -#: prefer to use action_alias. This option is a legacy version, -#: present for backwards compatibility. It causes all invocations of -#: the aliased kitten to be substituted. So the example above will -#: cause all invocations of the hints kitten to have the --hints- -#: offset=0 option applied. - -#: Clipboard {{{ - -#: Copy to clipboard - -# map kitty_mod+c copy_to_clipboard -# map cmd+c copy_to_clipboard - -#:: There is also a copy_or_interrupt action that can be optionally -#:: mapped to Ctrl+C. It will copy only if there is a selection and -#:: send an interrupt otherwise. Similarly, -#:: copy_and_clear_or_interrupt will copy and clear the selection or -#:: send an interrupt if there is no selection. - -#: Paste from clipboard - -# map kitty_mod+v paste_from_clipboard -# map cmd+v paste_from_clipboard - -#: Paste from selection - -# map kitty_mod+s paste_from_selection -# map shift+insert paste_from_selection - -#: Pass selection to program - -# map kitty_mod+o pass_selection_to_program - -#:: You can also pass the contents of the current selection to any -#:: program with pass_selection_to_program. By default, the system's -#:: open program is used, but you can specify your own, the selection -#:: will be passed as a command line argument to the program. For -#:: example:: - -#:: map kitty_mod+o pass_selection_to_program firefox - -#:: You can pass the current selection to a terminal program running -#:: in a new kitty window, by using the @selection placeholder:: - -#:: map kitty_mod+y new_window less @selection - -#: }}} - -#: Scrolling {{{ - -#: Scroll line up - -# map kitty_mod+up scroll_line_up -# map kitty_mod+k scroll_line_up -# map opt+cmd+page_up scroll_line_up -# map cmd+up scroll_line_up - -#: Scroll line down - -# map kitty_mod+down scroll_line_down -# map kitty_mod+j scroll_line_down -# map opt+cmd+page_down scroll_line_down -# map cmd+down scroll_line_down - -#: Scroll page up - -# map kitty_mod+page_up scroll_page_up -# map cmd+page_up scroll_page_up - -#: Scroll page down - -# map kitty_mod+page_down scroll_page_down -# map cmd+page_down scroll_page_down - -#: Scroll to top - -# map kitty_mod+home scroll_home -# map cmd+home scroll_home - -#: Scroll to bottom - -# map kitty_mod+end scroll_end -# map cmd+end scroll_end - -#: Scroll to previous shell prompt - -# map kitty_mod+z scroll_to_prompt -1 - -#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last -#:: jumped to or the last clicked position. Requires shell -#:: integration -#:: to work. - -#: Scroll to next shell prompt - -# map kitty_mod+x scroll_to_prompt 1 - -#: Browse scrollback buffer in pager - -# map kitty_mod+h show_scrollback - -#:: You can pipe the contents of the current screen and history -#:: buffer as STDIN to an arbitrary program using launch --stdin- -#:: source. For example, the following opens the scrollback buffer in -#:: less in an overlay window:: - -#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R - -#:: For more details on piping screen and buffer contents to external -#:: programs, see launch . - -#: Browse output of the last shell command in pager - -# map kitty_mod+g show_last_command_output - -#:: You can also define additional shortcuts to get the command -#:: output. For example, to get the first command output on screen:: - -#:: map f1 show_first_command_output_on_screen - -#:: To get the command output that was last accessed by a keyboard -#:: action or mouse action:: - -#:: map f1 show_last_visited_command_output - -#:: You can pipe the output of the last command run in the shell -#:: using the launch action. For example, the following opens the -#:: output in less in an overlay window:: - -#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R - -#:: To get the output of the first command on the screen, use -#:: @first_cmd_output_on_screen. To get the output of the last jumped -#:: to command, use @last_visited_cmd_output. - -#:: Requires shell integration -#:: to work. - -#: }}} - -#: Window management {{{ - -#: New window - -# map kitty_mod+enter new_window -# map cmd+enter new_window - -#:: You can open a new kitty window running an arbitrary program, for -#:: example:: - -#:: map kitty_mod+y launch mutt - -#:: You can open a new window with the current working directory set -#:: to the working directory of the current window using:: - -#:: map ctrl+alt+enter launch --cwd=current - -#:: You can open a new window that is allowed to control kitty via -#:: the kitty remote control facility with launch --allow-remote- -#:: control. Any programs running in that window will be allowed to -#:: control kitty. For example:: - -#:: map ctrl+enter launch --allow-remote-control some_program - -#:: You can open a new window next to the currently active window or -#:: as the first window, with:: - -#:: map ctrl+n launch --location=neighbor -#:: map ctrl+f launch --location=first - -#:: For more details, see launch -#:: . - -#: New OS window - -# map kitty_mod+n new_os_window -# map cmd+n new_os_window - -#:: Works like new_window above, except that it opens a top-level OS -#:: window. In particular you can use new_os_window_with_cwd to open -#:: a window with the current working directory. - -#: Close window - -# map kitty_mod+w close_window -# map shift+cmd+d close_window - -#: Next window - -# map kitty_mod+] next_window - -#: Previous window - -# map kitty_mod+[ previous_window - -#: Move window forward - -# map kitty_mod+f move_window_forward - -#: Move window backward - -# map kitty_mod+b move_window_backward - -#: Move window to top - -# map kitty_mod+` move_window_to_top - -#: Start resizing window - -# map kitty_mod+r start_resizing_window -# map cmd+r start_resizing_window - -#: First window - -# map kitty_mod+1 first_window -# map cmd+1 first_window - -#: Second window - -# map kitty_mod+2 second_window -# map cmd+2 second_window - -#: Third window - -# map kitty_mod+3 third_window -# map cmd+3 third_window - -#: Fourth window - -# map kitty_mod+4 fourth_window -# map cmd+4 fourth_window - -#: Fifth window - -# map kitty_mod+5 fifth_window -# map cmd+5 fifth_window - -#: Sixth window - -# map kitty_mod+6 sixth_window -# map cmd+6 sixth_window - -#: Seventh window - -# map kitty_mod+7 seventh_window -# map cmd+7 seventh_window - -#: Eighth window - -# map kitty_mod+8 eighth_window -# map cmd+8 eighth_window - -#: Ninth window - -# map kitty_mod+9 ninth_window -# map cmd+9 ninth_window - -#: Tenth window - -# map kitty_mod+0 tenth_window - -#: Visually select and focus window - -# map kitty_mod+f7 focus_visible_window - -#:: Display overlay numbers and alphabets on the window, and switch -#:: the focus to the window when you press the key. When there are -#:: only two windows, the focus will be switched directly without -#:: displaying the overlay. You can change the overlay characters and -#:: their order with option visual_window_select_characters. - -#: Visually swap window with another - -# map kitty_mod+f8 swap_with_window - -#:: Works like focus_visible_window above, but swaps the window. - -#: }}} - -#: Tab management {{{ - -#: Next tab - -# map kitty_mod+right next_tab -# map shift+cmd+] next_tab -# map ctrl+tab next_tab - -#: Previous tab - -# map kitty_mod+left previous_tab -# map shift+cmd+[ previous_tab -# map ctrl+shift+tab previous_tab - -#: New tab - -# map kitty_mod+t new_tab -# map cmd+t new_tab - -#: Close tab - -# map kitty_mod+q close_tab -# map cmd+w close_tab - -#: Close OS window - -# map shift+cmd+w close_os_window - -#: Move tab forward - -# map kitty_mod+. move_tab_forward - -#: Move tab backward - -# map kitty_mod+, move_tab_backward - -#: Set tab title - -# map kitty_mod+alt+t set_tab_title -# map shift+cmd+i set_tab_title - - -#: You can also create shortcuts to go to specific tabs, with 1 being -#: the first tab, 2 the second tab and -1 being the previously active -#: tab, -2 being the tab active before the previously active tab and -#: so on. Any number larger than the number of tabs goes to the last -#: tab and any number less than the number of previously used tabs in -#: the history goes to the oldest previously used tab in the history:: - -#: map ctrl+alt+1 goto_tab 1 -#: map ctrl+alt+2 goto_tab 2 - -#: Just as with new_window above, you can also pass the name of -#: arbitrary commands to run when using new_tab and new_tab_with_cwd. -#: Finally, if you want the new tab to open next to the current tab -#: rather than at the end of the tabs list, use:: - -#: map ctrl+t new_tab !neighbor [optional cmd to run] -#: }}} - -#: Layout management {{{ - -#: Next layout - -# map kitty_mod+l next_layout - - -#: You can also create shortcuts to switch to specific layouts:: - -#: map ctrl+alt+t goto_layout tall -#: map ctrl+alt+s goto_layout stack - -#: Similarly, to switch back to the previous layout:: - -#: map ctrl+alt+p last_used_layout - -#: There is also a toggle_layout action that switches to the named -#: layout or back to the previous layout if in the named layout. -#: Useful to temporarily "zoom" the active window by switching to the -#: stack layout:: - -#: map ctrl+alt+z toggle_layout stack -#: }}} - -#: Font sizes {{{ - -#: You can change the font size for all top-level kitty OS windows at -#: a time or only the current one. - -#: Increase font size - -# map kitty_mod+equal change_font_size all +2.0 -# map kitty_mod+plus change_font_size all +2.0 -# map kitty_mod+kp_add change_font_size all +2.0 -# map cmd+plus change_font_size all +2.0 -# map cmd+equal change_font_size all +2.0 -# map shift+cmd+equal change_font_size all +2.0 - -#: Decrease font size - -# map kitty_mod+minus change_font_size all -2.0 -# map kitty_mod+kp_subtract change_font_size all -2.0 -# map cmd+minus change_font_size all -2.0 -# map shift+cmd+minus change_font_size all -2.0 - -#: Reset font size - -# map kitty_mod+backspace change_font_size all 0 -# map cmd+0 change_font_size all 0 - - -#: To setup shortcuts for specific font sizes:: - -#: map kitty_mod+f6 change_font_size all 10.0 - -#: To setup shortcuts to change only the current OS window's font -#: size:: - -#: map kitty_mod+f6 change_font_size current 10.0 - -#: To setup shortcuts to multiply/divide the font size:: - -#: map kitty_mod+f6 change_font_size all *2.0 -#: map kitty_mod+f6 change_font_size all /2.0 -#: }}} - -#: Select and act on visible text {{{ - -#: Use the hints kitten to select text and either pass it to an -#: external program or insert it into the terminal or copy it to the -#: clipboard. - -#: Open URL - -# map kitty_mod+e open_url_with_hints - -#:: Open a currently visible URL using the keyboard. The program used -#:: to open the URL is specified in open_url_with. - -#: Insert selected path - -# map kitty_mod+p>f kitten hints --type path --program - - -#:: Select a path/filename and insert it into the terminal. Useful, -#:: for instance to run git commands on a filename output from a -#:: previous git command. - -#: Open selected path - -# map kitty_mod+p>shift+f kitten hints --type path - -#:: Select a path/filename and open it with the default open program. - -#: Insert selected line - -# map kitty_mod+p>l kitten hints --type line --program - - -#:: Select a line of text and insert it into the terminal. Useful for -#:: the output of things like: `ls -1`. - -#: Insert selected word - -# map kitty_mod+p>w kitten hints --type word --program - - -#:: Select words and insert into terminal. - -#: Insert selected hash - -# map kitty_mod+p>h kitten hints --type hash --program - - -#:: Select something that looks like a hash and insert it into the -#:: terminal. Useful with git, which uses SHA1 hashes to identify -#:: commits. - -#: Open the selected file at the selected line - -# map kitty_mod+p>n kitten hints --type linenum - -#:: Select something that looks like filename:linenum and open it in -#:: your default editor at the specified line number. - -#: Open the selected hyperlink - -# map kitty_mod+p>y kitten hints --type hyperlink - -#:: Select a hyperlink (i.e. a URL that has been marked as such by -#:: the terminal program, for example, by `ls --hyperlink=auto`). - - -#: The hints kitten has many more modes of operation that you can map -#: to different shortcuts. For a full description see hints kitten -#: . -#: }}} - -#: Miscellaneous {{{ - -#: Show documentation - -# map kitty_mod+f1 show_kitty_doc overview - -#: Toggle fullscreen - -# map kitty_mod+f11 toggle_fullscreen -# map ctrl+cmd+f toggle_fullscreen - -#: Toggle maximized - -# map kitty_mod+f10 toggle_maximized - -#: Toggle macOS secure keyboard entry - -# map opt+cmd+s toggle_macos_secure_keyboard_entry - -#: Unicode input - -# map kitty_mod+u kitten unicode_input -# map ctrl+cmd+space kitten unicode_input - -#: Edit config file - -# map kitty_mod+f2 edit_config_file -# map cmd+, edit_config_file - -#: Open the kitty command shell - -# map kitty_mod+escape kitty_shell window - -#:: Open the kitty shell in a new window / tab / overlay / os_window -#:: to control kitty using commands. - -#: Increase background opacity - -# map kitty_mod+a>m set_background_opacity +0.1 - -#: Decrease background opacity - -# map kitty_mod+a>l set_background_opacity -0.1 - -#: Make background fully opaque - -# map kitty_mod+a>1 set_background_opacity 1 - -#: Reset background opacity - -# map kitty_mod+a>d set_background_opacity default - -#: Reset the terminal - -# map kitty_mod+delete clear_terminal reset active -# map opt+cmd+r clear_terminal reset active - -#:: You can create shortcuts to clear/reset the terminal. For -#:: example:: - -#:: # Reset the terminal -#:: map f1 clear_terminal reset active -#:: # Clear the terminal screen by erasing all contents -#:: map f1 clear_terminal clear active -#:: # Clear the terminal scrollback by erasing it -#:: map f1 clear_terminal scrollback active -#:: # Scroll the contents of the screen into the scrollback -#:: map f1 clear_terminal scroll active -#:: # Clear everything on screen up to the line with the cursor or the start of the current prompt (needs shell integration) -#:: map f1 clear_terminal to_cursor active -#:: # Same as above except cleared lines are moved into scrollback -#:: map f1 clear_terminal to_cursor_scroll active - -#:: If you want to operate on all kitty windows instead of just the -#:: current one, use all instead of active. - -#:: Some useful functions that can be defined in the shell rc files -#:: to perform various kinds of clearing of the current window: - -#:: .. code-block:: sh - -#:: clear-only-screen() { -#:: printf "\e[H\e[2J" -#:: } - -#:: clear-screen-and-scrollback() { -#:: printf "\e[H\e[3J" -#:: } - -#:: clear-screen-saving-contents-in-scrollback() { -#:: printf "\e[H\e[22J" -#:: } - -#:: For instance, using these escape codes, it is possible to remap -#:: Ctrl+L to both scroll the current screen contents into the -#:: scrollback buffer and clear the screen, instead of just clearing -#:: the screen. For ZSH, in ~/.zshrc, add: - -#:: .. code-block:: zsh - -#:: ctrl_l() { -#:: builtin print -rn -- $'\r\e[0J\e[H\e[22J' >"$TTY" -#:: builtin zle .reset-prompt -#:: builtin zle -R -#:: } -#:: zle -N ctrl_l -#:: bindkey '^l' ctrl_l - -#:: Alternatively, you can just add map ctrl+l clear_terminal -#:: to_cursor_scroll active to kitty.conf which works with no changes -#:: to the shell rc files, but only clears up to the prompt, it does -#:: not clear any text at the prompt itself. - -#: Clear to start - -# map cmd+k clear_terminal to_cursor active - -#: Clear scrollback - -# map option+cmd+k clear_terminal scrollback active - -#: Clear screen - -# map cmd+ctrl+l clear_terminal to_cursor_scroll active - -#: Reload kitty.conf - -# map kitty_mod+f5 load_config_file -# map ctrl+cmd+, load_config_file - -#:: Reload kitty.conf, applying any changes since the last time it -#:: was loaded. Note that a handful of options cannot be dynamically -#:: changed and require a full restart of kitty. Particularly, when -#:: changing shortcuts for actions located on the macOS global menu -#:: bar, a full restart is needed. You can also map a keybinding to -#:: load a different config file, for example:: - -#:: map f5 load_config /path/to/alternative/kitty.conf - -#:: Note that all options from the original kitty.conf are discarded, -#:: in other words the new configuration *replace* the old ones. - -#: Debug kitty configuration - -# map kitty_mod+f6 debug_config -# map opt+cmd+, debug_config - -#:: Show details about exactly what configuration kitty is running -#:: with and its host environment. Useful for debugging issues. - -#: Send arbitrary text on key presses - -#:: E.g. map ctrl+shift+alt+h send_text all Hello World - -#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the -#:: client program when pressing specified shortcut keys. For -#:: example:: - -#:: map ctrl+alt+a send_text all Special text - -#:: This will send "Special text" when you press the Ctrl+Alt+A key -#:: combination. The text to be sent decodes ANSI C escapes -#:: so you can use escapes like \e to send control -#:: codes or \u21fb to send Unicode characters (or you can just input -#:: the Unicode characters directly as UTF-8 text). You can use -#:: `kitten show-key` to get the key escape codes you want to -#:: emulate. - -#:: The first argument to send_text is the keyboard modes in which to -#:: activate the shortcut. The possible values are normal, -#:: application, kitty or a comma separated combination of them. The -#:: modes normal and application refer to the DECCKM cursor key mode -#:: for terminals, and kitty refers to the kitty extended keyboard -#:: protocol. The special value all means all of them. - -#:: Some more examples:: - -#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) -#:: map ctrl+alt+a send_text normal Word\e[H -#:: map ctrl+alt+a send_text application Word\eOH -#:: # Run a command at a shell prompt (like typing the command and pressing Enter) -#:: map ctrl+alt+a send_text normal,application some command with arguments\r - -#: Open kitty Website - -# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ - -#: Hide macOS kitty application - -# map cmd+h hide_macos_app - -#: Hide macOS other applications - -# map opt+cmd+h hide_macos_other_apps - -#: Minimize macOS window - -# map cmd+m minimize_macos_window - -#: Quit kitty - -# map cmd+q quit - -#: }}} - -#: }}}