From 2a147a0ff455c90f77875fcffae82ebb37af19a0 Mon Sep 17 00:00:00 2001 From: 1xtier Date: Tue, 13 Jan 2026 08:00:00 +0400 Subject: [PATCH] macos --- macos/.zshrc | 68 +- macos/alacritty.toml | 6 +- macos/kitty/bg-blurred.png | Bin 0 -> 354787 bytes macos/kitty/current-theme.conf | 72 + macos/kitty/dark-theme.auto.conf | 33 + macos/kitty/kitty.conf | 2831 ++++++++++++++++++++++++++++++ macos/kitty/kitty.conf.bak | 2822 +++++++++++++++++++++++++++++ macos/rc_lib | 65 + 8 files changed, 5841 insertions(+), 56 deletions(-) create mode 100644 macos/kitty/bg-blurred.png create mode 100644 macos/kitty/current-theme.conf create mode 100644 macos/kitty/dark-theme.auto.conf create mode 100644 macos/kitty/kitty.conf create mode 100644 macos/kitty/kitty.conf.bak create mode 100644 macos/rc_lib diff --git a/macos/.zshrc b/macos/.zshrc index 6780198..1046da5 100644 --- a/macos/.zshrc +++ b/macos/.zshrc @@ -5,10 +5,13 @@ export ZSH="$HOME/.oh-my-zsh" export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES # Configure PATH -export PATH=/opt/homebrew/bin:$HOME/.local/bin:$HOME/.dotfiles/sh:$HOME/go/bin:$PATH +export PATH=$PATH:/opt/homebrew/bin:/Users/h0lik/.local/bin:$HOME/.dotfiles/sh:$HOME/go/bin:/opt/homebrew/opt/ruby/bin +export PKG_CONFIG_PATH="/opt/homebrew/opt/ruby/lib/pkgconfig" +export LDFLAGS="-L/opt/homebrew/opt/ruby/lib" +export CPPFLAGS="-I/opt/homebrew/opt/ruby/include" # Editor export EDITOR="/usr/bin/nvim" -export ANSIBLE_CONFIG="$HOME/ansible/ansible.cfg" +export ANSIBLE_CONFIG="/Users/h0lik/ansible/ansible.cfg" # Configurate remote docker host export DOCKER_HOST=tcp://192.168.19.244:2376 export DOCKER_CERT_PATH="$HOME/.docker/cert-for-docker" @@ -18,65 +21,21 @@ export NACKER_ANSIBLE_PATH=$HOME/ansible export NACKER_TERRAFROM_PATH=$HOME/terraform export NACKER_DOTFILES_PATH=$HOME/.dotfiles export NACKER_PROJECT_PATH=$HOME/dev + +eval "$(rbenv init -)" # ZSH_THEME="nacker" -plugins=(git docker vscode zsh-autosuggestions zsh-syntax-highlighting) +plugins=(git ansible docker vscode zsh-autosuggestions zsh-syntax-highlighting) source $ZSH/oh-my-zsh.sh # Configure bat Replacement cat tail less > bat -if [[ -e $(which batcat) ]]; then - export bat="batcat" - alias bat="batcat" -elif [[ -e $(which bat) ]]; then - export bat="bat" -fi -if [[ -n $bat ]]; then - export COLORTERM="truecolor" - export BAT_THEME="Monokai Extended Origin" - export MANPAGER="sh -c 'col -bx | $bat --language=man --style=plain'" - export MANROFFOPT="-c" - alias cat="$bat --style=plain --paging=never" - alias less="$bat --paging=always" - if [[ $SHELL == *zsh ]]; then - alias -g -- --help='--help 2>&1 | $bat --language=help --style=plain' - fi - help() { "$@" --help 2>&1 | $bat --language=help --style=plain; } - tailf() { tail -f "$@" | $bat --paging=never --language=log; } - batdiff() { git diff --name-only --relative --diff-filter=d | xargs $bat --diff; } -fi - - -lori() { - local lori_name="${1}" - typeset -A lori_list - - - lori_list=( - disk_size "df -h" - ) - - if [[ -z ${lori_list[$lori_name]} || -z "$lori_name" || "$lori_name" == "-h" ]]; then - echo "AVAILABLE COMMANDS:\n" - printf "%-20s %s\n" "command" - echo "----------------------" - for key in "${(@k)lori_list}"; do - printf "%-20s %s\n" "$key" "${lori_list[$key]}" - done | sort - return 0 - else - print -zr "${lori_list[$lori_name]}" - return 0 - fi -} -_lori_completion() { - local -a keys - keys=($(lori -h | awk 'NR>4 {print $1}')) - compadd "$@" -- "${keys[@]}" -} -compdef _lori_completion lori # Configire custom aliases +alias kp="/Applications/KeePassXC.app/Contents/MacOS/keepassxc-cli" if [ -f ~/.dotfiles/macos/zsh_aliases ]; then . ~/.dotfiles/macos/zsh_aliases fi +if [ -f ~/.dotfiles/macos/rc_lib ]; then + . ~/.dotfiles/macos/rc_lib +fi @@ -90,3 +49,6 @@ function color { } color + +autoload -U +X bashcompinit && bashcompinit +complete -o nospace -C /Users/h0lik/.local/bin/terraform terraform diff --git a/macos/alacritty.toml b/macos/alacritty.toml index c469551..ded8154 100644 --- a/macos/alacritty.toml +++ b/macos/alacritty.toml @@ -5,11 +5,11 @@ padding.x = 20 padding.y = 20 [general] import = [ - "~/.config/alacritty/themes/themes/gruvbox_dark.toml" + "~/.config/alacritty/themes/themes/nackerthemes.toml" ] #decorations = "Buttonless" #opacity = 0.92 #blur = true [font] -normal.family = "DaddyTimeMono Nerd Font Mono" -size = 14.0 +normal.family = "CodeNewRoman Nerd Font Mono" +size = 14.5 diff --git a/macos/kitty/bg-blurred.png b/macos/kitty/bg-blurred.png new file mode 100644 index 0000000000000000000000000000000000000000..9e108170c193758b5ee5bbc0947646a2fc1b705f GIT binary patch literal 354787 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Ɲ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

2OsZOE#>g*L{{o=@ZGqO`c@-_#Vq2t z+F0)+h8V1xsU_4E8&oDZS<=ry{u1D`*h0MBqacYg=Qg?YD2=x^kKj>Kk-r;f9_e}Y zhTc0L&ij>kwDkqtD?S&0DD>ESj~=RE7hZ$*xtd7)HVH{x^@aNNNeCMJSG_%`$7a*_ zs$iS)OvLZ6B@!ic_RPpQjvBYPqm1J`vft{l+0slq4RolUKew0Ti-9_&W^)k0D_>lg z1ue2U0%cyooXtN-d^Ah}&8>;ar|3GgDTfnwU8oUTtwE}0vpq;vlXM0Vzk&?ZPnM%e zWxlhjUvD3R{3Y4$-$#V})gE7j{QVgpIwzMn*kjc3$=?+6S5bxMT*)GBCE{zIcHfLdh(gI?zohfHn(JQrj!@!Sf!zbp z#c+6H_(8|L*?rQ2kPBMR0+B;Vg%_dtr%%P!4Q++}Y#zc)OMF&rRBLU4M7;5n2-&*v zGMqJl{5|itAn~A2{<0p+5+uoON#yS)+5|#l^=tk7@-v((29*%>@;eZ6o?=VBvj)DF zI5twdwY~7kjV=k!9w3qDd*Ol$$=`kkcW1v>e&Gu4wzyy9_QK~jXzy{MH{MG6-hH*5 z3CtTF6F~}UdoBr3nz~SXDdZfXf+4P3k>1g3)#(>>)QjxQ-+pUF^hYRr@p0Zh6FPZq zlo~ApxFa4#fW8g09=JPS`Y`;ZM7_2{qTs&=^tqX}M7QM}aQ@TK7m={aE=uvPPt_i= zRpTp?_&pb&Xlzuew*lX`=|YLnLVuxMCVwlmt%Cd&3F|^z9Qn(gr5^IPKBq+uF;1lK zyPutUcukg6wA(!fUuOec!@`hgP1m-`2;hfL)k1s77-L^LZs;56_0OoK$7apDx?_9l zY&6{(jZ(EwWjU@x?Qdl)KaZIs{$|OCHdLW$wO*t^zCU8z+JGY-)Zr*!*=Be z+gE^TctU9zb2#WQ83$_*thc$-le_BfR-+yk}dK>&#wpHt|zHcBCZMPOR zQAVYI1RGT8*2;5wRE|gRN%arq?T+bZ9I7QMt-#5Sv$$0EkI!AkE1rhWZ$C-}X$c-8b1uNHA* za$JTd#kJ^5Y#Vxy|+%27Z<*O|3{Bz%Rh%u-Q z1!IwTRT2BN4pxabB&EVY7NLM(4<3PDg=18cI3 zbwpxqsI}*psA`zwi`nZBoqy1n&!_q%KrIers5SEQlB$Pt%4Wv+1n|oJg79{#c|nEi zQknWZJa2&?wq>@3AKZ@jqZUA$#Bn$nV;_a|Ei@6TXY^|)e(y3i;`dKhP5jg203 zoJI8S{r-LcB<2me@RXLLdQz`(abhH8pq825gChf5W~+w z(CeQuLbT;Dw{?DQB5>P5xV>P{oIvK&6YcWs+Ws1Mwpfz{#xqrg_1dN$; z(e1|?CC@!0o!CZD&y~~U=rxWk;#r{J3T;wm6zca`6*CIMM zD)M)$+N5$bqP)o)2Ga31pn8l7VnWM1aaqfaZ<`}{(P2OQU#F8NKf|k^Q4;y4Wa$c4 zQW^+8hjNHiFV^dyv!J*Pj}6l=g+?DeUH&a$t@9X+pQDvi;~sJ6Ri+U!=rza`xKx4o zZSg(87J|Ch0vkWsGD@aq4(Ck$kt?Q2BcxUhJq8pa5@{&g#0<9-2ilRqzn)AvUKxu3 zURbCh?ZP$T6>;<$QHlF-<{4o3NKt}B6w{32(OHB7f%Bj;70w{B&AFvD6+V?3+7iFz z`nxyzTO%mTviDEhbz+M0e=dwiepK zMzD^WmF8`&Q zCDxkLVUB!i2GSRoh(HvNz6B{G1P;@-UgV=V>!cD ziiuQ zAb+dykiT2SVl4T~eN!#RO>(I%RSnKFb}A;te))HLD4*2aXB&AyxZke<_P_pluDN?I zaijWKz;M$r&(AOHa-+kz(|5gPKI{~;+2(LR<*v|^GFz>K(UFn2E6<(^4tMJb;DPXF z5_lmOd6%ZAqIM>ZHG}K8&W^+@K5RNGh7m~LKRa?gF$wW|R>yRd#Z)u$w~Pw>f;ri?VHcI|KpV0YHk-uBTVl4Sv{gzDrDijwaRFbl{ z-p6~s&^F)3bLd6Mn-hG> zXjkqQ@c_k0W77BhsU(8>WbCQz{K-a}kw-T(%TZks9KC5c=G|`(_P0(9#prIbCF;6}*zMv2&OxtOsJMEpusT|t~_ zZnt*W+RIa71xc#PN!&`x4ByN1$C|^r-w+P^_ zs8hXfBZ1qGmsHK^ej8ggU78wS&syO#cd2}s+fYDEbiivV47+j7e28rcXkiVPpOR<|9{3IyD<4%X{*kd zaxDMX( zQ%t%Uv7^{{F%ZAEZ~Wk@w(4pCkxOhuRUJ`gJ4IKPtq_#;p~R8DB+hlkh8VL{c%pI0 z6(1>N^<%yCMV)g>@mN1*=kw!`3XDMDwL<@>10!foC@0w1%Z<@=bJc>A{Ptqc7uZy< zd1l)!KBBPO`$xZ29j?WXN9~ro*MwFT83jwW(`@#^;6|fRF^m>lIY2zl}jqfP|<4n;=7v9aJxn^MGuNc#O(l<3S-JHiwCWJMM~?d%5r1RwISK zd+wTTGnu@k(qs8$PXNzHfIg72twKH4sEL_)g1d&^=SrH2{8E=H|4Q&jlRvhZF!)JN zw-2oy>m;KHD5d8Z;+L3j8$(+1HiX!~W z|Bp9NkYndqxgNwaJ?h-M982Ssz$mJWbs-q-GlF=J9f`q7e6;f%_f#}4DG;c;L-*Di z`*gAzg-69#PJe`NHuARXCPB4Wd|=T(5kj-1CMnk_d7Ukeyy&AT8VVzQ@1K%wL5{RF zi62Fe#sI_`&Ina03HXYiUqZGdav+t*8Y4p2D3{XFu5#K4Vvp5c?YXwK$z~d5l^-{N zyY&j_g*g#*&1!n>vpXxD%cG>$Ppt{Z8dm-0rjxl#KDU$~<_wV`l3uBfZPHCMdu3r7 zLHxpY&Q>lw+NqDzE4##WP-2ZQqZK6TZ)4roeIBGVJeK?|9$jFbJmjyqqQEsF|IQsB z4+KK}7L?rLN;?a|$bYRW-ZLA_Da(r_>eXPG zASF=lE+)-6mA@C}j6^v`2aNeB2Nn4Q$ZW_G#>NAI3_4mw#QAW5KiGW)#u+0PNztFxukPn0IX<@yL7dzCXwjuW55(^W7kj~37UrQhlL#0h4=5P;>>8I|9 zChY1h!L~#PkuhmOVI>i;%iyyaR98hu*0tP|N@Gqb&AtQTHbRfOy{U-+RB{wXa)UK2 zXi(`B=I(_A@OlmO$PmZ+GV-^E;fGKPaPp!Mzm1Frj8a%NdlsnE2^*9K+p0JRfMVh* zA4UACj}=G!78{Cvboz?vpa+bfO{x?bB$y5)f2(q3`BNJ){;P8L{#5c;asH6&*sB(< z{D-C+x(UJP~;pyNiP>R;@S$(vSZu zAQ4Utd`C#Ch|CBSiZDdyQN%B&rzaKV8Kq*}JXZ=5mjIDUtlVAx);0tA%lKs?(Wput zW$E*vHJVN_t-q&YKm7j(@ik#b>_E%d7&BghNDh3`GpElY=Q|eYyo4U_J!2MfZH(%z zi{HbwSiUUxx^NGC!yrdB`ILL$w5iSvfoIa7gIF!pg;_LrBz;Jj7%P;&0t>Zr2QeFC%^y;K= z3*%9NeO~_zJoTEsOn?}mc0fjZ4({g82nPXdJk&T8D*I;xVDzoY+C6`lRd%7@3d>YI zHg%b4U~#byOZ+l5q0c&0v6$_gdX%*}-s1%oo1*45I_~p)wk9$$>E5LtsrFwC_J9AE zf%<+y^Q-b}h~EG#xjIb$S&mf?Q4sYQm6ZXnc5kXHvOI|MQhO4hiadsS<5 zEqe>Dm1SXev(kpwrX#Zsd}QJ`n)EF;IJ}UdM=wpVF?$tl$E?I}jAhe4i$}7-W#+tv zkaSjunI)*Z%hlQ7^trcBEW^8w-WD}Lo-s*t?tj(Q7z17 zBynY}RjeSkDPm5e*VU=64l*9G3Sg~9mmW&ozk;`Qcx_yx=jB@A`#n{>KI!wPiLr^M z#@dSs;5q5kH;};QF}~m`^_~myJa`8=ddA#i#tNH!v?_|I@r8p5pY*z=uTrO2LaUPA zK;jqDC8()ryDq$4k3V#Ds^l-hvbQ*^a%Xv|jW}7VSuU+B(4Rt zYVwG;oTyLAt%js%<1H%l`Cxhu=mn+VavC2&+_8!#ej|@f*;09rz-v|CW4F0QPDs_b zxP9REQ2GLC*!=angyX08OEEtQjJjD*01tunY;O^oDOuC^42)l4i+I2g)EINjUIHT; zIts|;r}_1eBf4;1uBp~37CXv-+7rK(KA22oh~G;$vGPZul7~`^b>Ae|yvkSGNQgl= z&g_%ILR)+CS6Z{;YOgdXPXgDqQ|oKtDVX`m!bWuX1JHR)0%6Rzdvw9}y-s7_T6d){ zc39|fS!^~8W?$}lmm90@dFwHrjV!(%tGDD%!_l*OmIokyLnH{5)Q!M@+(>MWiYPKx zcuT=#z1|XI7wzf1%jsV6qMvw`ObdW}4w8Q>y-7ZxVL>n_j_sAJz) zikH@D-W({-iq2%O+~f4q`~pGDH=S;+iR+9dek(8d9fJ7%Zq#iTl*m&~eq)H=f?h%P z({V4Vu(>O?krX?Btb0HCt2<^=x8j;Ym>y_N(XI9ME<80Ca6g6W^opwl|2 zr8c2}&0IVIxv0u3Y^%p(e*wct8-VYuJhh0(RgQnd*osB^j$<*%vLQ!a#BY!`!IH4e z=vb?zWr&9cq%S1k^X4jHwcawFZHjHA40y`<*F&F2*)y-$oULl@&@nCnymHqn)@z^_ zUW4NznEZ+0H(%1Yb9pyw#;Zj+Yg(8#8>_d>AXT$|Ug1jhq$9hR3EXl)A?ry^O^Dxr z-5TPz(EihQucM>`LG?BV`CB|H0HI5)T+QZPMt979`q-%gEy@jQA6U1>&pQ!+|9|p} zq}##zvg1%+?zcB<4eY0XihUd27qbQuR?^$|5kkkmzjHp7`*P#dd*ej%T&%pOjzl6Q z4Ozr*B)J$tX)?XK=4}Y#R~>Vt1g;hRH(%lU-fY(@U^n0@VJ#k${t$20I8;EkE1E!= zL=6Q!2{FrPU;YH}q8S$!tY}_d>aW8K!{NAU{%9K4;p{~Ab}dFbkiL!ECGD!0I zy8!_x-9<`m3*Ye1OWd=F&wnm@KI=vRe@qv8gY$+6@$EZkbFZ|Yn|7G`#?K4o5gh*Y z&u{;U>!{-&BerXnuEz?Hz;t1@*M zFLuq@XFo>XB8Y+Jq$TE?tQIwo<0MCduO?v_kBLSLW3PBoh={9cN^>lew-w&+`hgQ- zoAe}NiTLH@kKH9{5@r9IOS1ADR@(?!g;eaKY9l{yq>!zB=T@UsLC|JoIrl+N2H??MPU~JFn*!O?K)d>NZ}WpRM&r5>PM`lK!MHVh8Q1xirH9N_egazr@T53y zd$rbX<)`%9kU25`2)@CmmOCJa**3gyOR3fiy4y!<46;tI`}!4;9LFuue1NQ@)Y1;j zkV$IDz=3`^;>N__&j|D=2`x_ z;k^X0y7JnEBqe3IOYbKVBz%{2+uwOr9{Yrthmpn-5=%5;wVPyoL*ZZXtR*IQz8ggJ z7#C_-^O^bp%ik9wC)rUBf*{p>7VIM4)`n@^F`<@Zk-B(uhX5JL9>YJ}Zpd1duE( z0(cnc$#N zd^zptMYJUvN}iU5g_K>zh*h#;8s z!XvQF7F<7q=1Hp{+6j{Qtzhs-&E~+>8Z?pep3`*7O|hz)2}JV7_XoAifp-M z%CdaOFna}MD`;ZTknpXF5hf<}!XW^H;A@KO!!ZzlF!9US*bKz)Z+C4>rHz7`6ee5J ztXdPR7`k<{V<*5TD9e8p;^q3N-Y>3R5*swiif)Y`FS32D0>d)=F=nh+6i-+$J;$(j zqWc@!Yx;zFv~9`n+Kj<&8TR{%=ZFgCxEvrVKf)!j=q3bU(Ei{_qdLJ5P%K#+jnF}BWIlopLMp6kq?XEmP)UH zV0JPYJT;}YV;46h=`e9x6PtzjP(6UdU zV#*t=Kfxl*3vrQiH{|b+8GZH$ECM|@Q{Mw`mQ(vVdA8^AvomWB9c({IlGpUr&flUj zM;NnWtwpY48Eaa;aN=OTa~ zfX9%)l|ej?s&tqvAJJUBUdJZPL*hI}oIWX7}GSU`> zAU1viY$d$vxzH6y{Bk1|_R({%IOfpEXy9Y?b=^1tQ-%kx7zF2rd_(u`9@&HR}XO34*tFbSB z?H@*)1aNx}6q_4kRqqRbpv%8?iMIf$gA(nVq!Wo>rRgDvUlmcURAB9tzoCke$2#k* zh3$&_9D%;|9eOFpP+;0Q`BG~q&fkh2c}v2k|H*dVI2HlCFb38|Z4l%fh+%8yh~c7q zK<$?dieEUG=W*)uYlPr!1wu3^)VP=QC0WEGF$(efuUjDXz%D)U``4!?eh*3*ae8kj zg=|IW)^=AF=7efeDEV8MbprgB!`P5xRqdmiG_=^I28}Y*rSoAyw*9^^=Q@KWN$bg9 zpZ4w+NWu;^x$G$g9MT#sg=P1#u{}?XcCk-ihpwyjdgyn9yH~Gc-w)5uq3ZD0k8U4k zjRfM?Y_i4A$F228Ss`}2PR*2;KJtQk(;>j^kyb%t73@?;8z{)Bwz$qHO}_P#Z$c(9 zTl2RENyVb(a}mG~fr3LC59^{f2yzcZj|*Qn5ZK1G1LDt`&yg+!{R!VH3FoxvQ-kO@ zwL~20`(q5KK>8BDoSj2_gveh!Qn|e>UfWhcN!GIVC89#NaDgN{d42K;$kyzVBqR25 z#4o2;>qgfm?qP+MQ0ld%`;Dv2!f_nt#t^&Eo!|B`T%eZ70>m^gR^4sG(lO?=1w91uN}kz8BbL0LjgRLP0{7 zMSa}nf$Fj+4Z?lE1a@UTmt+Z$k=uXzs>>2s*Jkq9TIi$pEl99^H0i#%`3tKfc0~;RFW-pGGdnFxo!2o zy)5XdV*q76>)VWgs(&xEN%Haa5sdMP)1CcVY0}wDMbD>y<+*d&OVx_e4z)Sa>z~^h zv%X3_8-LFCu5rwYjyI(R0Cf3xp)D+VYp^f3W^AxT5%$>1D8OpHg=wtAyzd&-B7ld2?^lRV{|)2% zjb=3Z%w|3zxln`pKKZLP)7jUL@HG)X0Up#gYJ3^0uXI=MGLXK7uR4q5BgWjs?{}Y- z`2D9#<@TEVIc7oLMEqXb%Y(aV)j3)c<04kJ(q7Vni%8*kGHX%<90MpPsw>Z72!S@W zrjGl#E2&T+Wx7T=22JDG3!n0R`7O=z`sctOK!EK#ET4r4eXzHw6O38 zw3bWq7p4`N@8(dAQ4xy7ugQ^U)nqGz_|@!8@K)l{^Y7I{{#y{gze>qxX-nc)rF0eC zg?=v@<}caXrTbN&FA1!RAU57b052>obVK&DSQ6f9(nPyJ%s0t6Mt+^5RmZf$(+#*@G7SXje_xdS&n=-Pm3!g= zl~?$+-C%I~`^&;YCMZAeyZTGf4jROv?i-o-J=>yMhuNassd}|PmDZIS+Opb$mSrv7K3EMTA~{~4$VKDl7{iTQ zNW{Uj$=%%Pa~5VAH?-T-`oRz*tgP{a9*iy_FGNc)?wEqup## z=^vf0!|lDe^!q{!RPQsV-NuE5`QWUl;xQBH``r*t5b~`a549RkZ^_mx zOWKIv0D@Jt>eoz|Zk0lN;@3x%h8#yzX&b+H_DBeO9_O^FagOwxngwqXoE$`wz%g;I zCx9P_XHeM-Usz88FW}G-86NALMc*4YGm5SVs~t%c&<3eZI%B91lWyXf>T;@bk^q^S zC7H3@_)h9C^cK03Rze;|xjJhJhO7VN^p z0Z<;-Guex#+H6v|I#Rou3^T2EAExr8V8`BzN$N_lyt&ich?*OVVz6%$VX9OF#6!*j zpq>sp*IrU9lld_JGP1udO){o`saanVxCK6uECP6;J=R9y!a@+nJDKS6uPphE9o7>~ z1tHRCY^ecqiL4E02!|%EO@f;6!r4eNmL#ExwGh9&-d`^n#z2)sTT7VUA}O}tzm_DW zV^ZlL(v|825YJT;82NiEN~~)P_7BLALB|BkxCTa04L0NUeczb#o*M3dER+!_UjM9p zW3W?LXHzu2r#?fRjo2tXr1C<01l%YV3A`{OGFhH9_+m&WeqHse$#@>|o6A6|_l3k> zLoF1$8xtd$Gwsn)>V!$Fz#BoD9X?u|XBh^^09C)lSS2Q33eBWClfbxVe~gO&UTBMe z3&VQC*^6;!@BX`=h3BkxWn%9$XF#;UxH7|DoCU;CsJQf23G5}yvRO550>S~Fyk&{sOS>XI()^uc0(@81wZ!kwx9Z#h>&#RgA!C6%mC%l9 zGB|3dwA{qc_EmNFdz0Iyr90HumYFANUjN)OUv+re#Rjp@HBNvq*2yQp;1gEavtOUx z8vZyOm*He%K{(zc_fqGobQc2Q&dEkf>g=&3Q*Mk2w0<=i2YU2Az%rG!5hJCPFw|pF z^A<4{y(FR#x-(-`2zpXBo%khuTPo1y>}a+H!5ZI-J)ybe*Z=nClE7b@ivWHoh9XHH zaMA0D*kd`z!LVP}o`NTwGznuEn)Hn=FHD?~UKli!N&5aZ%tZY1gd;kV8u827P(JZ1 z6gs~)EA6F^WwNv;Ti5&btQk)t`CFX>#dvJ~0U2uyFdk0&e$Z?Tb3St$Z?WY(piig9 z`NLej?e)(sUWL4i5{Ry^T`Pkkf-MG~CSPcW;{N5TbQc6P+f*L`*`%*d5?3Wz#ODC$ zRrsI?TM@*s!G@vc&##a|cSjToEzTE2A!_~Cjf9U>TV{JOS=}7FHZoAAe2XcT%gw=0 z<20>BX1EC8g;#cKgkOK>E zACNg*Xq%73JpJ1Y-JkxA3LtUrysv+bbLO*YHvP08MYQ*-SVHf^Z_)VsA;MTZPCJ$5 z&CG=dqf1^jVlvl?z%u$#}r?&jH zN)!7v78BIarVxi1SDo^W&8ogGnvo=MWNvAu zW}3@09Fd57Gu?R7*Z$%j4e?8e#)cD8TH==wsY(wQ6I#G?L@Dup;jt6neYRTGy?wP3 zzcpQgiQ?~OVy*E_{5)0X0UVFrzaT?Oc{Rw?^;YQekO7IVE+OSOZ9bG;)tuxmaswj& z_0N0tOG&o&`e)E<#JudqkC41g+!A!FA33Z|mv1zvK!0~C8~9qtNB7)m^yIA(ai-OP z#YwLM*s@Ci7LbxqvfmU!A?`)`!rI}WN=%5NN{m1) zl#ntMk{QG=U^j>Otu=D;1-m8PTN6P1R@AGy#;1NslocBeJwgodoO2@RIz{FZ>a_U- zyB-Hcbv4tr{GJkR{}~wV7~u2V`t`xG`FURd?D5g^_0J0nPJHsMf6HyHxnVGLPBcrx zW~kY+eW{#?)rZ-ZPfD!4TaBc#NN3 z$X8Ef9j9?or+bf~+q0{mO#{W=0c5X}okak@09}Z~S@P0_g;dOZA}qq!uZ<8@vXu}J zPQ@0LRbm=X2q9%D0LewBbtirmI!NIrlAgD(rBM*8T53G$0`h;&wKZfXfB7FgaO*`| z5hLprnM1gV4b#mZ-ao_Y&nZPA8g;R4K+cF z@s}WMFD=brV;mWfeG$PTwE4?tL#)fjm<2N?XqI{{(Vy9Yy<)D}ijm?B)aozTz-EEV zYqflB75!B|eMN3q9h>Fb7DM=zsCe8Hu6LATwdg0#&|YaTVXsIWZ*<07V#@u2IuZQo zorMI(-RJ|Fg8&Yj==WlpTvvf7jwu&&&K7?u9}%;z%ACY257EXWNMCRE96Y8ON#BA^ z6kg(2K86JNKYucjlb{Y$IhXC0bZ=il;+1%tO^DxHGch98IYiegAX}5M`i6ka+d>Wc zyrWO1vLF7RVc9E^=)E~iF?k0PG!eV^_0Q%wc4a&ddOTnI0}uC@vM0r{nK<2EPRF1L ztbS+RACvd9Wm&7wA@ZN6Bw;SfDc+yUNwJCxv1gY+l)W^XJqq)T1rdNTRZ{lRW{dP> z-*PV}l5&-D?M*4%w7SG<_BiYYE4>6rTFy-;dE6cK*ul(-w;MJ!yrHZku$};3h{aR# z*+H>L?@_Tx-xg-$4cqL&$yW!`_n$RW)@w-+`;)$>D9psK6x)M|-`^&Xcx4KmqAnwU zZwCK1ak05}Rtm*YGvc=(r&zC_BH-9s$_IANu>RCqXbxSeH)d(>fBM(-ylKYMzq>-# zBsc5k3W)IG+2)l0fkbWHjdW}tzD^?X?`HYAV}=>r`r&%lFLd_^FDsvTOrG-8go_M4 zc|MVDjeY+Zk_mC9R<>5p_Am_k#geyWTJxm0u$n$ z>cSFHoQ*;Ho^v&;O>Lo|Df#pT3yG;Pyg;f3(}?a(gGu|$;{Y*=Wq2^Liq7W z!aL4H*s;j?;Xr~d|IaGor6Z8Cy%TOUB}xM-WH6G3yaZ{)#rD>Gsg~!r^^G)J?M9G^ zdD0tO^YE=c$-1`EMzsX8#bO^p>{?b?3qE;5RxncL2O7@4ei*ltt`@>YEogqN^<9(- z80Bs$vj?{9E;1*Kw1r_k0sJy7!gPMT{TPl>hA+}L(`+x&SE37ziW(uEl@?F>9{fbi z;#tf>{Bp#p*m1W}(uEH-F`ZP=br8Q55khrOO@89HsH-4VNh#0G7x9AkK8@dEH?np$ zMX=$#>BH zZkgDxK4Ycc#LJ4hEY}I9s3)5n#QA9X2~Px@NnqMJvpQRDk{TbyB7lGK{Iu?a6aum1 z^x4O==l=VdHEEs)H^*1~=uf%+Nz3SPP9GMD0TUjrHq z#AutY+LYufz4mGHFv`3lbw`Z-IMd^(e zwXb>uoK)f^2HHZAI~`7kF*Q*DBkVTRb2y$N*4yg?ES|Xt;1Sl%L-4eedhGG60wx1( zFS#!!ejh^mdW#373lvaBz!6uN1&uuZP_e?k;YnqgG-VqPy>{YPEFq~b`Pa&gK_DwD zBE;%)J{7N8E|8x6iC-a(Dx%0=WE~TzV!civ=Y$>g0w}`K9ErOv%KXPX$Dh5HFU_9h z>EDK4Ir)C`+~b|j8q`R58`+$Lwc%mIXd83AfZV%3`xN^{XTR9lSs%gaNQ%YxVx+m` za`Hg?+p|btzQ-NCfmeX!jde{@`R%=-jzeV1wh#5K)VW98-DuqfqkRGh_G$gzx(N_P=Caxd0JR^3ulbI@uO0&)^HrpymJ}J(p2eF*j8`9X9r$H~td8>f z=Wq;irVaDxb&L5Jd&8u>xm9je8Qr$vp*v$55_I`@6Tc^>9}8{_c68|Xf9Z~T{|JH1 zoxDIMX?N9kgo)dLBC$(F>;050)^h(Y-Laz{Yk>$xY| zBv|_y!T7n)gx_w)yMMJnXzH;Lgh7r9i4AFv=O%r5ArA?vL$MMsiTG?l7JO1R|KbjS zq~a3JEbB-Th;b8s%2SgXm<^zXN-n0nX&-~m&a>*doI1<<+UwdQ;*H2Jc^l988^G>) zS}CoHJRNwt776@Ld@ce0OXdu#CxP@$f!|3^(mEjNTklj^;^ZM7a#IPNWlf1PLY~Qn z7x8;()ex?3;`iKmn@d5SccU0b*?>ZCV~Jmq6>L5cyOkyzY#UoSC0MR?4d&d+@A&lZ zNY>3pHLu-9okS7gaWiHA3(Jl%@0E6ii3seb-d!gSd&vHYN!|}pbTR^%LXGJf5aZmx zG7y$>ECgUwk{9j_1SNUWTP1Y|E)+q8V&JPSO{X`Swle}%bp`>QaQIp-ZY#ukF>KSQ ztPXOSi4^ODN8H3)JFxjj1mA3q@4rz~w zpx6c@eKRD@Hexe=K#L>+m9?5Y#6fN7aRw zra2{j+js~U1<-Cr;Hpm1X%dWI&A%mZ-g#*)uMvgtZ7L7ETZX;y$QycTcR$+xNF*@t z)tk;fhXDS+L;T`{0WSqMwOP(w)iS*@# zU~4t`0*}SYYiyg;HlZM)>KDDOs|}G)PcO(wwNaM2~t@XcDM~xtv-a>rIJ@8LCIiBr=16Orel(r@+2$!pc)lvQ4y zL|2S9mVWW%ye2qyJUi5s;l`xc>tOE1k4Z)Xj!B4o?S~XTvN;Yj{%Th$uVUH!hXh|vWe`b1?H z`la@(4Tv< z(-p_!C4RZ0UE%Ym8JdT!PW+NezS?-1Y9N*%zb6UhI^@1GjZT{eJJTbppvyw+)4#a2 zQRYW{hSk)YkDk%-v}Be)ORqC)+{eGOamz7G`SPR!Awl@Sa@$2)h(r$J6rQ*kV zK(6j#fl+z!+2R&Ky8a4g#OKF5o&aW7&`OUN=EfqswWw1ed!@bBX7{Y`jaKXLB!5PE z5!}DJq<|E(MGwnvZpuzxHj?x`bt5G&i4sy1MzC&MiAW_$Pb`2EiQhAmE87}`_@(*> zNWa)e8ofz?K>@`wnXq4*}+U0V8*(IkmESIsn@T<5L=#(eq+_yY*oax*$q1>~Em~UtoZa-7W25RUl67Y7$gK?+x?kyQ!jyR8 z7l<8R|GX!?GFz_mAitA=qJ?~HL`bM(&403CIM*%|%--1G5%yFM+v zDoEeZaH94Uyg{M$r_#n2xocy$BvhBUe#rg_;K$HgQ^`Dg2(@kt-Ht{VDtKEU)+2-K z`zP6x^1J{K_12m|bW9d}$FKRe6N3w!^1ZZvM$G<-7NQ_)2)@` zT5dDby2{UG!1VZm7OEy^lR35}fy??jtMqmPnAx&Xsb8zD^C#^kJ2}O3M%|mo3V3&>I+TOL{w%-tN(5teOPc+r5R+EX zMux6t%_mD5%hBGe}?!))T-rM6Q=i9M|G8=K30aCEh}L zUh&p(k2h)$v6+ELM}Y;7NhCV$*Ho6;BpgjjHKRZXEv_3~n;4<%E;Wm_E=cMX51l~D zg6rzkN|-D^3aY3It42w*64m>P?H2O2JSkTJtesSzLH|s@Fh3+Kae^8FQR98-Tzn!v z#7l^?gMjSog7Aer0%^RvTcdsJWd!-X+GDktYk)l&cBrWd_S*-Ga&zp3PaecyjctgF zLun~sUqz7#8LUhMdc-JY7n`4J6N$R0|C5l=>{!E&YlRjgr=;(JedhOm)SL^^M3UBP z6AvbLI7tbc4;l8J(07;X|BPylzVG~0_TJ*B3l9RkYn8E`2RlEjY;pi`cm4^0rS~tw ztRsFC;d^oBlE9^S6VxOQU!RY6@~vZH5x^)$I;xh7LWv;$_qioK*q4eNg9z;t#k)x0QAVmEF|O0wLwuR12G>l9n4EVFT* zG&;9a06jP3h+pj3ZJ_^?P_4$I~(UNPET4)gK*VFiYqq>*`+O zHTjE zMLP+VbtS#}ES(UcnhfhsX-g2nuR!F`=f*~o#^DP_c#_d~d5K`-I)@0(#o;Uds%3?3 zp$~gPxnxGUR*Gtlb!@y=WFlr0d?6Pt2~<07=w%=6z^N>+UX@$1~h(blP2 z!)%MqtbPv$Hl1oD?VKdPWtD}bfuvruroQczf*&jCIcIpCNMMBxPYj5~^#rgM=pJX} zx_W9Zy08$A5l$9zb;sce#4o68i9<9Ckb^?2yhEh-U+c0J90Z65{9WIJn3weZ`v~eQ zjsev_ur}B-QYiMzys*-*Lg)CkHSv26Q+Zw!c)YjTlsnElQp$HiR7o?NZv^_6*4C}$ zYB;g`1Y+YIVMXjfON?Fj>z_l=>-EpdQECa}gkK~;7JiBKgeTd<^{g1=${lbM;qJzm zX+8+^CN!dG89Op(2`S1rS&tU;My^B0ab9xn{xj|+S?$tgwTOxui^D$mc%>e$Uzn@7 zHKf|XQJeP88e=-mNNS`3#(nFjvG3s>wS+*5UB`^@T>+`;U&=&5M$1VUlA2kiBlKTN z05>?(EXVRl_#S^bx)6%;H3qrzER2m2jvu+Y;}GS@YX>KO0ctER4h5lODjf-wL+w?% zG?CuqggJ;TFLh6Q*2qdkzec?Bx>Wzb+923JaHOc(v(-soOy}67DyIX8U)|hlWB9hm zA8N8AtT%pEc_7<5ZoC8b)#=jIoNJdd-`0 zT-aSIS|7h-d*d_0no=}MMMlYZ$~bPIy$v14TrAVZ%!zfqF&dis6YI^8;w&uSi++cLY*0t+*JP+L86^yiVj~5&Mg@XEoY+tQSk;*Z584v4?Vr(K zSC>%8H?Kwr+G(5|y)vFM40XgK(QurnI*bt*0_v(gOuDWD?1cnK=q2k~dK+R@460$( zK8DD(a8-_s^J01n0;!sHMiNxr<8~V8aus{}?MmE7apYFvCUO$bp6RUQ`-KE>=QD1y z6Mhkc@4-6O9)x6DIWaW1BM@$4QV;=*@Vp9`3Nd5RC(3cWqQ!o7iN=w>|0LxD&D$jd z>01;hS&Jo7&wV)YiykQw&xQMtuvpLHit{Rx`2AJUoYy3rV#xX8SkJC=IRbIMZ1vI6 z|419(J>s3@j5r}jIkiSX^Uj#OZIFHu8yIk&aaKBu-I~FDE1a!G? zbx#=K-qRK>GoI1BkA1u-BN7ut**!!Eojp3 zr%;5SQPS3kq!8#kSUl87F{h5f!_3k!KEusr=47mP!0(hY@ z7R@*g?#JSI*_i7n4H)fo z3>zgFEqOb|jPNsyt)a^;nf{$(4nxt`hhV4!K@@y>2^!MwH2_7S9818)LsJsipl|ih zS$Y`(yb{iZKP)Qx3-wu8^Mit*rl$Uz+NhCbTqE1zilOxN+Nq#5fo28K26n;ZS52N?CqrkZr2D%ZZ1#R%|7?rP%Ues<$CxeS zQ^l^}-$#>%0=g#mxNtv*49?DWT6l=YbaRr;A`OFRIxCW`q9zh{>9R(IM_maSbqrlQ zII@OjJIUrD9;eVdoWoM7zD4`WS_8>QyZlRrV{#Snw01_&ry$2@Q@u4!mr}^3zn%bI z5b+)&u;obSnAOka;~mG}0*RRF;J={_QjnTJhbe;6$C~WO#ILP1k}H+)S3LiIaM&fZ zP~pxm!nHu+7di%n=v{i4tog0Puj_Asd)8jDOB+85hux$?QGEN*6}#HX1A&is^qI*Y ziA67m@a}ii5aP4tO2MBv^~-r|`F!ZLz0biflGl!?O};2QR^Qt;+d7EPcCzxP7_^Tr zz+;o3$3AY~KoR!#$zyb*$e{R zphzEpvFGf&i^aX)oI_=2rGYquQn5@DSZ~oA!?%9T$|8UlAUu@_d=I(p!YWT;kVW8nMhVc8p*dEz!snjUIgx`nM?Jm-7!vZW75#2A%t-ZPO92 z#1he<$BU58KY#dJ6Tj%O)ZlCdPTgai=b%_vMHEMtK*ru^H$G<=po6L9&t9U3G}9Wx zJ=fnDH01q>;oR3h$DC7xWAVsk6z@GF;(7xgFJOC$F>-QpM*B#O9=lEHEXNYBU^Vv8 zW|OU83A=P%BZ5A~w?n)!*fdDfOQM7e88s!pchnH(Q_2xJTH22W;oQ+{txG&_1fSi zeQzf4*fD6<=1&qH9fAVpa^e{C?y}SjU5T+_V0jJiUi_GY-cSFAxvYIv>$?L;)oN@V zHnY3B6BM6`9+!R5=V;t+F;|;3{t&xLvaQl(FU{(iuP*5} z9Cwj?6AC_u{*`!@H3=$AA=39>7b;1N5b=5g5Wnzzu=9Jhz|Bdu@gkyI)BI_R&Km;X z#^6=E$F{Y*ocOJY+?F1Jk!PS?Y?G~nG?sP`k^$r)Gm6(g?-m=db+$Ec{j~Kb|NNlE ztF&i<;{Gum348@z{^fA2$&oSXDuL0_ZVU=f!%ys7N1oE+;9hU?yW!KQu$a*Qc zj8fpM?A%LHd5-%)_gQva{97C^cB*K}sSdfT1rH%^3emyrS2{N%+M?#glNUKwmDK0z7 zj->>Yst#bKfUjPzC~u$gavGnM$o;?*6G4T=Z-b~kG{9`_Ee@!SuL75m%c*xJWn zum!5n;s0@Em24@XK02JQ`>(MOyR5@mNRNiEf38~U8$%eBPl4hih#za~+3Wk1d+TS2 zV_t(j?iFN?Yg@Ogu;_TE`vV86e3qqWL|*)=By1wg6R@h*@OlX`uc>!@Qdt@iG0J6B zpLwcl5+a0jIpfev6g9e@;`O;~9u{?;iV7TCWaERh0{J-?-8|h}ib{(FuIj#k0G|C! z91q9eralEv9Fq>V8R-91aL1$8)V0@{r&zFL(GinFim#|Y0-F(g{JfA>rzUgb)SR&u zC6Mf1T0>;kmnxoWu?LWh@H!zvq_)BV`TZh}fLUk7F+$6_77t*bv#C1mxfrUAkU#XO z06P{+DD7yE71Qf4r%HbIqEt-j_H+F97;9r;zA?3r*y?e90`~0C@bs@c;K-+Qql|c- zShmO~9QEBG@Wjhs32`@$1m8V_YlEl^rx)Vm=WE5eG5%oSdMVUtq}`|y7|FgM4QT*6s_Zp8-9bmxFr=f~!7h7nI5XdS%&}h;bAJMU_Hb{>@EJ}5 zf1Ou*dlHzozds4}a02*IS>RCc5vF6(t$$IqjPE(r^E*g%j(AG;8LaP4)J;SW3W)@* z$f5SC%|3FK%!LzGn_vPAl)23x+3fulECP|pn%5NG)kU!Js{$uFfzcMel6;0~iCJh_ z%l7qWKH;YdJ11q0Vn1sJmO7j{4=AOFBOj0MeWY~%3`m-eVg};_(H2qvBs7}m4R+V!HCLqS|TQ9Dc^ho#vK$M zS<)Cn^L*J>_IPz#-dN?moMaE%7E}{)dnK5DL=5+DE}N;Ry>WduycALOOLOm)7LyqU zgXJdSbDqD~aNi@Tj*kj9DwRlh_UR`&X&qctp5|Ft_}HX>)V zZh^Q?LDvr|d~(|hTh_s6aKpo|Lv8u ze+u|d|G@|OTrx#i zF!8H9V%ic=TE9rKNhW<+R~Wl+%!ui`NlE;r;2W8xTD%0rB--ALF#*0+c2wulp^P`L zAJKpU9@00$zs-HtZ)v~Ffhg<$v-iKMrsvzBTe%*FUf56nY+(d6WM+g}P{yEIoaocP zhSxv4(QfW>PgybTh8|QP5)n^bPk`^6Mqgv%jWPGmnT__Dh7YQE!*aRN(Qb@wXEVqf z!Hv;Q3|{(cXsiBOm#t<*rF_Sat>;10-W5c_YtZ+5<-9Yyb!m&2|Bc2xgdvX;!`oB3 zA&(3`XOM+_GALga{TQs-toVF?UEkIdzzZ%sl_qUFu6K~lk9azGn&1zFi$M==<68`rVTv9sD`Q7rXSl89=^``8!H)v%vr!O8l})D9;;V{-tOwoMY?kb z>B;H_y#6`(iDA2Rmfd_Svtx`a@dog`!$b;UjBEn~K>{<4$O``$$DXB3!k6s`b!79R z)5`FHR9jNB*8?vVvlrxD9=<4IX6QA}P=ZL-3t1@o(jFH}OpI^s zO1h4Z*F?q%o-c@)WW%K5cASQw8m57VA3OO04~9h!wL;tv7I+V7QqwLK!|R`Sn=Lz@ zejdu>OTYAnItVbv?!~d4Ltxyj;|#u}nq?Fg@R|Ly_KX}O=}LO(s%peWo)$SJpaR=i zGa`~v$B*pWDw`(?Y&St|)m8V#BR?F&IhQ;YsphA-$d~p|M$3PW0mj63&h&D!;Ja0i zpFX+|B!Fj4zvfOG^@;Bssq#BX;CxIsuT6vXIJ1zySP`M#fp)4V5|~{C<<{igcF^0X$#3J$1Cb-*Ewt- z`sXaCkrCieKWn}EqMYU8c)9z8-i(5bvGrK!5K$VhcSb6XpI6x^riu4 z%n}to`RwFr$Xc>ZvNmm+h;4NzZrxla>P4#>QLB-D|95Nc0&)xB!uoo93rCZgp6vn; zpJ1cpp2yf?c3f^dCP67?*_6Tfugdp3*leNM2DM%Ry%2`yk)_`wYBR2pX0P3dKR8~# zp0$SB!S>v*MEt-VYMs4L`&H~9>3qie%;#8T@$1K_IEO(|F$Rs5pv{IIl8V6j*zSc0;{8p> z+S>85;rh^bqRdbKMunaAhV!d~Qjh3V`TA$wBfA}*=56e6T?1eYeaXDuj`vb$+vu}1 zglK%{kh4WyMojMb6a*!|Z49tB{nm9BZ2r6?8d_5->ewWG$uixW3|8#YQLFKx1PE*qvALKRxham{=qQVFnT})>AXC)`!yGQAXyDbU42;hZKJdXr!iTBRl zUiduBOf*gItffUzj25y;>7c?b-Q*Bka+BVUT%1TYFZR?ijY9k?;uH@BM>KMyQjnk| zkGA9+o^6rzy|h}^H*pbRb0ME!($0Z2`@!cOV$L9;@n^Ebw75%*TCH-)@&Cjq%=^Vf zvBhk$Hm(H|VxInO31xh{s@ZPPCA-^XUUd%a%66~i%*ox2eX*WKg7*%QY3*kEgPmLo;Dv{khZ!IGFlu)btbu1z)8^iol4hh`ys z{|WUtW1^KiUcrMMr;a1+5?|iYXrGV9Y#5xad~LGrp@WItGigTxKa2ogN!|!}B8~Yz zYWBTkbU)bUJ50+$SSkF;#46h%%XtXQErIyOi~@a3VWybJBCY2cC$xm>L?=7{in&t% zy`3N5dUCV2F@~N?OkqmawNZ%4I3K(erz^S}c?s#hBZjlI^PH6*m1(*8YT zL;K{xpk>oXEMKu3bTo)Bf^8P#;;^u+eW{1 zdPHB|;|-QwToHWlbfq1U0BfUR;x&M#jy?lO&fdVE+iIj;+?LO)ww`As2$mFEaU1^q zp4&HvN!5I*burr`aK5VJq;ypFFWr?_-xf}*IPW+ zGIZAyzzf?V`!FmLxV`rex<%0}>$8&#A*=!^<(2*}99mTlu_ZU@>|p8&Lh{xm#iJ=+ zBtnar7OtpN#3&vDjA*<|<8%D4MSGlx7zv8eQN~m!e&xBqmYB4AAZ@QmW5mxjLd6TZ zCV90lvr<+4YAv%+`c3;w$7lcjpU&2;RcA-(-~o6tDd~l8ZbGPg*a#-LcR1d=O9Fio zx$`>St6!XEBcJLX2m@SC<3s2$sN%iT_QR)i1lDX#;tc>+E4&d>U6|}Q++w6%+?LO) zho<}pcw_aP_Yre`vFI@AolU#za}C-1N@Mx~gfZyQu_}zk`3Z2PGn-LN_%9}Rkea+CWkKKmpIv5Gbc@$|4)ndIFaIM-`{3#8^X5^iLEO6 zxd>Ua7Si|BjA)CCMYLd&*Q)9jTqa`64Tb&VIk zBO*A~u0xM`hL~^n+Fdvz=WGRCO$D$2$x6TF+zARGXTlD$=wCtqY_7&Eemm7(Q0e zAh!S00d)E&*9nW=r``ybvbz~c;G(Tu68Iqm@azfVGZWmW z5_XG-Y>)l&?-$aKL9>HwEdVS568lxr33x#=Db$BVx*>K*smhaar%$R)8nU$lKFFb4 z?IX}f(G(eVNirqapwEA}&d-6=>&S9+hzT%q>cdq8JJ$1%`2NaSRc(^2nB>#^cumyK z(eEr`Z?iRj5%`HoAc93Z3tg}qdRj#gtK-#7L|39~os~Rd=I33r9CWq+N^wHZjY021 zr_|b+Q&8n|A{x0-W4*?CQ`TzPi1V$gtAf4gB>aA`Qp>vU!?$8Kyt6>JkAW899=%jW zGH47cpK!0sv{&3;&3BxJb0NkF_$l2*J?j4fiB@thC?Y;8NgS#cW?MxDQy#jh+ z!GK&6cr=Q6Ov?LnS?iUw%?B!e6lF~wkc=AfK|r%)hw74QBCTK#j^!o9FLCkd=BHdw z$Tn1DapG&9i9HXvk{4O`#fD1{F(Se`FHgR_4y4mZFSu>+e5eHs>Q0*n8=vFMr}s(4 z9{m&tCiA|+>ttpkre#rYZPDjR=LW9{-p!q6!s?Ch%r{=PH`dkRAHGtK z7m&aaSwKsS8SjfIUud8s%!V(9Run91FV>q>Z%G|4nsT#@2CmyRmdYQ!R>fAER7H|2 z&CT#0-yCKC7)dQM>UBM>q|b(U9U1j?T1Uu)a8n}qmaAswnw}AQ;;QRTOaQ+oZJZio zQiocUNAWHacwD5+RI{nKCXCtu1IQLw3(2ez9|SZ>c1WRy+4}vYD(oa8t-!PwdO^m(Lk8|H>n;G~qM!a}6Fg4Tz8(}8wF<5sm{2)V5Ltm=e6_M1BiVB}> zAnBvm>gF4tqBk)9_?Y9Ao1T}Ua~g~AEr}k0{mr6pdpb@VrN~3g#Lms&cO*p;qjA} zn1rOcELyU`9bZLkgnK-9anTUw``D_Czs;+mWjRtF!=fIm#zjqnm~g%jZHO1N*&xKr z;X5sQP=Jj9=+gUR%n@bA*GaKUCO3=8$gl?*+x zzI0^>9#zyCBUN!~OWf9i&vNmbP8aNzO5-5!v08d%&%9bNNZI@gbvUEnkV4~=_Y2xW z-tDkQEZe?`@7Iq?8?tG*N4BNcy;}HSZ~}PhlyTt)?;%N}v1X3Pd49rXYrrYDC-#~Q z-kXe5t%KEqWB?-U+K<&_N?S^D5|ifUjo@$Q*a)wG&WkdBQXNZ+&Q=TVYPBN5 z9q|aiobS5ssh@y#sqU8idVFYXGX}k85}_|W>ZOvdR47(LIz21&gI;Kkb_XZxIZKb{ zvj`GL^wYmBba!5dX$+&7U4{apNLgYpys-V;76R@L7o*$OVm=2>5vu4HvpI_#1K~lA zG-?xVmf|bQX5Q>7e3@!4L{dLGto8;iN!u?rtJQCMeZIBS73Hyw_69Aw9#-+}g)MEmTdCYWxEyceVJvuuF{m=CQdW)+zTHENx zhITv_S}qE$=6=}cru$hm8<_2U*_|Q3kTmt6%OzEC`qLdBT8_n8(KdDpkZ6q0a!Cnn zw9#S}S+uWAySd{4E8vjYrzWW%Vc1b7XotdP`tX07F4n4Sc1h-0_!x;=AwGnb;ZBUW z2O5s9v0a__CWNDj;9Vth{%Z5en1^~~X`OD#%76s$$Y*Epzh;c%ksqWyDutTFRMS!y?3Ol;Q%W$qD|a7FJ0y`Fbz#M z5C-4AK&twZ#h@XjLbXa6Su6Pl-YXCNI^H7g0ZH?)B1_vU5M?E_iqVQzu@N){r zk8csK8n|X_uxa)cc~tx;%BrO(z`jJ>NX3eVypm%fbsTWXvY`Ybd+g!4DeGyXy((eF zC-JSs%N_g7I*Rop*(T%sTVL}WaqLgCXRYjPyCS&UW&EF17WE)sH+alK34G?oqiwVC zr}gziid{6I^-_^nneole4Cpet#!mOkzcK#jeQvtw*XTU=IrC>e#lJIs&qd<3^k6!6 zlhd{pI5YC%k0NZ6k?yeX3Ta7TVaW7H4M)RNR&WrWy%MaK*D%f&P(OQ*!=++3>X*ME zUD0#yv!oAlxU;%JKuyNnXkyiF8m@)-pUJiSML6#d&sz1F=iN5$4YMcr$kO(h1|WcE zPsbM){*Xi0jz$7Mos`ZVTXu<8BN+u*wG^UD`hG=aMyf=ca7%CuXxYLY6T+++WBN1^ zB6n@Safmv<<&b5+WYtluor1zeQ$PPHPy3#lq!lKe`)GVh9YF3p1j`jgbFRy%sg1bJ z?=L&P{=d6OV61*BN9v2e6Q&FrK`WwfrpX&U*0%9!z3o7Y-bS2-{Mj3I{j|7<*?b)D zzp-TSertIOTGJT07P1YF<<#b>*9y+_OU=hrsOBQs8c0e%W^`vkHV_$A$%fquwy&@m zO261OW~o*Y(UxZd>?<*-re}Vjv(UIZT+&gOIto&+We30c!1tD<`;oxBr_E^F7E?z8 z_-U#60)qRKvNMs1SgcQ{N53)dC}*F40$PlQ0?iQDxdELUPq6X&#PutQFWVEI=uzSb zIl`?0#axXz#Mje3RuXl}edQ^X{URh`Q3skI*>-VVL4~xl1K|{f${D6*S|jy)a5XEBo90Yu(@>}fv5wxBZhWEmnXpN z)w!Sk39%)1uQP5g02gdVq;w0l+@-$tKH1oF){s5jiA|K|-3V{z%;%};q@?;K=371v zS-jabrbq!c${L2i!8+J`G$>@1+v_{BC@G<+ZV_d!ISnd*!NK*ql3ATMiMQ*d$dJP0 z=~rGV1|&v;lfaupTBm=twX>brDDG1D=s)O001ti^G{bx6;prslJ4oOMq1nO8c64Lz zcsY{<;zP1;C#|Z*1MwP=9jJgpOIxZ4aV4HVo==l#yVOqT=m={iIqv(^D0HCtk>eqD zJt=empW^(AehYny^GD;0QNXqsP_u}z%9hjDQSu@h`?Qi^xp0_wM*!a?!uS7OkgJ$2 zz|ew-7IT;P^lx7D8q2+7&2wIT=6@F(AnTrP8@N|A7e$+3hAY?*S6aosne}#G&rs&O z&tP*9ni$1<$PcfX(`<^VE#mxx)nGD6E*}9KEhKnpg}$=x^BocYv)j5iwn-xK>kF-J z0Rvo93e0|j0>sXXK)b^Z<6$NwQi2)WYoErF8LhAb=lo zCM+xnh`rT~NGXpHQ#pqFljbi%z@SA^lWf|>ez1rkrVsLS>fvIL2}sF$U8pt+OFZRj zL$qCLCxDo&w3mk{&mqA&g*m@};QdwW&hi|p)=pKhwpOaaZ0fZSuiKg)Hh-#(NH~lZ z)tb_PBBc1z1}v}0_n_Q&iSYe@mzLIq7O?&7Kr+yabev$GLdeMsWW})yy=}+ef3~9| z=slu_{@s^Cj{${lmrHiuojV#>E}oCbR4x~B0pty(_ayoKXVQxn{MJRubpl3ic|2Nb zw`zl;S9X@7Zys*W8Z(blD#;VkwluEoWu!Vao9%u(`T%yfruv**5ljFNbJ|USHCH22n$dVZ3A~Vt7{XH{$5CIh3)1z2#SAfh+6p7$ zmCx)P33iFoIeo=q`E3Q~@){#HGBN5}5I5=jv?z2~`GS72K;za?ZT;DNLUUX3%dHrB zjcjHe0%QtC1Fj7=QKN!O?W&qn!qq+eCjG7;NU2niuhtqG+uArhQ2NRUt>thB#u!ik zMq6xsV0U9*g#DUCkHwum)^);$qk8XX<@kzT$C%CZx&Vr!OR%v{^M)|Ok+j92(`q}; z-`XU^Em8;hBzO%_pVS>duk18j-&Fo(tS?=KTTz#q!V$ORKLrS8ag=*f2{dYOs<=4e z`QKWy7ke^_>bqTCiurS15U&v7>Eh8P;n6h`z$0H07G}bHl%_u7XVbQ0k8ZZPHx&pf z6>HIe#6r4$ph6G}0fHOLX+K1Yq2&lwgs7tHi{rYy-)ZYCeM0DC&c) zS|fj!)q1ikJp*G5JK@#9TjR0q=1zm0)`VoY#Z2u6kzFaz>+F2D3tF@7&%6EA*ST@V z?nw@Om1a^}qK314OhBB&+|Wljf_MzRXxokTT=qryB}0#0vMfzn1zdOYUxhsS@K!|C z!nS!LNV7~(Qz*QvjPHs#588sNUj{>HY&B!^B#YM(?5EZ?zplnpOgt{Hr>chBAlm?S z|KkNlKFemtn%5(qO^`-o#Mzqs2sXq}bBRj-Y^86UUvZuPcA;^V z{hUl)J_&}{uZm8CDEUeS-$l*rZa@4#7T|2CCQUoTg_^;2kSaD81pLg`WK*XLbs+j~ zcMI5D?riU-?w$5DQ(RT8V>Ic_wHasK+KTj0RQq7c^{LMzVlxjPnw7vJ;+*FUW7wl+ zl!);Yg?pJ3;ajSM>^5*|skYNu(@XH0q51}66mp#Ztku7nOi0acsMd?kV1#Hoz%7CC z&^)G+!#NVCbE=n-_?0&!beX9qQ`ULHG&~aZp8x&?78Vw=ut@HHm~-wm5fi9FhMu2Z z7wIDrNL>1>$;3fI52{wg2+qBgF^P#iRob_DyRJw+j6*qYwuN|q_vuj1^L>!K{%u;h zf*V{XfKR;CB<3{G$7=I)|5mjDH!C+M9M=&`ak#_BG!~z;pqzF`6gp=QJ1_exRH@OG`oEt{hGHpS#q4WLaLooZ zIDg61)df+O`|&L0KGcTU6Xas3f7aF9q`bxOU^IFaL)hk)-%2+fyG zOVW;K+UY5AEbzRlICBj_^3YsgOFhsL{)72R&;ri2<`N}Pi*d&|wEXu7|2&sZgM%~1 zS#L>}OFiR9nU3YUkLM4N%=3n|vh5r*H-96SkKIP==RBAvJSG{bbBx-%0Q~3WI#02` zQbPRRexB7c+pmcD_=zB}4^T-m!0i}7S24-6GnY2pq`>r|ojESdOSzaR#i7U0Tp44> zwdWOn2eJXpvKVtk5I=7_4yn;U7%$itbUa6&(7GNS7_yN^?rb}j_QDex&%rjt2xn

^h_3`Ho=#cFFY?ifcm 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≫=E%8IuFvGQ?(UA*BHN8;)^$(T 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. + +# font_size 11.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). Relative +#: paths are resolved with respect to the kitty config directory. + +# 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. Note +#: that Hyprland claims to support this protocol, but does not +#: actually play a sound +#: . This setting +#: 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. + +#: }}} +tab_bar_style powerline +active_tab_foreground #51903c +# active_tab_background #d65d0e +# inactive_tab_foreground #ebdbb2 +# inactive_tab_background #504945 +cursor_shape block +cursor_blink_interval 0 +shell_integration enabled +# Nord Color Scheme +# foreground #D8DEE9 +# background #2E3440 +# selection_foreground #D8DEE9 +# selection_background #434C5E +# color0 #3B4252 +# color1 #BF616A +# color2 #A3BE8C +# color3 #EBCB8B +# color4 #81A1C1 +# color5 #B48EAD +# color6 #88C0D0 +# color7 #E5E9F0 +# color8 #4C566A +# color9 #BF616A +# color10 #A3BE8C +# color11 #EBCB8B +# color12 #81A1C1 +# color13 #B48EAD +# color14 #8FBCBB +# color15 #ECEFF4 +#: 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. + +# remember_window_position no + +#: If enabled, the OS Window position will be remembered so that new +#: instances of kitty will have the same position as the previous +#: instance. If disabled, the OS Window will be placed by the window +#: manager. Note that remembering of position only works if the +#: underlying desktop environment/window manager supports it. It never +#: works on Wayland. See also kitty --position to specify the position +#: when launching kitty. + +# 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 + +#: }}} + +#: }}} + + +# BEGIN_KITTY_THEME +# Alabaster Dark +include current-theme.conf +# END_KITTY_THEME + + +# BEGIN_KITTY_FONTS +font_family family="CodeNewRoman Nerd Font Mono" +bold_font auto +italic_font auto +bold_italic_font auto +font_size 15 + +# END_KITTY_FONTS diff --git a/macos/kitty/kitty.conf.bak b/macos/kitty/kitty.conf.bak new file mode 100644 index 0000000..5cf3176 --- /dev/null +++ b/macos/kitty/kitty.conf.bak @@ -0,0 +1,2822 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +#: Fonts {{{ + +#: kitty has very powerful font management. You can configure +#: individual font faces and even specify special fonts for particular +#: characters. + +font_family CousineNerdFont-Italic +#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 11.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). Relative +#: paths are resolved with respect to the kitty config directory. + +# 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. Note +#: that Hyprland claims to support this protocol, but does not +#: actually play a sound +#: . This setting +#: 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. + +#: }}} +tab_bar_style powerline +active_tab_foreground #51903c +# active_tab_background #d65d0e +# inactive_tab_foreground #ebdbb2 +# inactive_tab_background #504945 +cursor_shape block +cursor_blink_interval 0 +shell_integration enabled +# Nord Color Scheme +# foreground #D8DEE9 +# background #2E3440 +# selection_foreground #D8DEE9 +# selection_background #434C5E +# color0 #3B4252 +# color1 #BF616A +# color2 #A3BE8C +# color3 #EBCB8B +# color4 #81A1C1 +# color5 #B48EAD +# color6 #88C0D0 +# color7 #E5E9F0 +# color8 #4C566A +# color9 #BF616A +# color10 #A3BE8C +# color11 #EBCB8B +# color12 #81A1C1 +# color13 #B48EAD +# color14 #8FBCBB +# color15 #ECEFF4 +#: 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. + +# remember_window_position no + +#: If enabled, the OS Window position will be remembered so that new +#: instances of kitty will have the same position as the previous +#: instance. If disabled, the OS Window will be placed by the window +#: manager. Note that remembering of position only works if the +#: underlying desktop environment/window manager supports it. It never +#: works on Wayland. See also kitty --position to specify the position +#: when launching kitty. + +# 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 + +#: }}} + +#: }}} + + +# BEGIN_KITTY_THEME +# Alabaster Dark +include current-theme.conf +# END_KITTY_THEME diff --git a/macos/rc_lib b/macos/rc_lib new file mode 100644 index 0000000..b19c3de --- /dev/null +++ b/macos/rc_lib @@ -0,0 +1,65 @@ +if [[ -e $(which batcat) ]]; then + export bat="batcat" + alias bat="batcat" +elif [[ -e $(which bat) ]]; then + export bat="bat" +fi +if [[ -n $bat ]]; then + export COLORTERM="truecolor" + export BAT_THEME="Monokai Extended Origin" + export MANPAGER="sh -c 'col -bx | $bat --language=man --style=plain'" + export MANROFFOPT="-c" + alias cat="$bat --style=plain --paging=never" + alias less="$bat --paging=always" + if [[ $SHELL == *zsh ]]; then + alias -g -- --help='--help 2>&1 | $bat --language=help --style=plain' + fi + help() { "$@" --help 2>&1 | $bat --language=help --style=plain; } + tailf() { tail -f "$@" | $bat --paging=never --language=log; } + batdiff() { git diff --name-only --relative --diff-filter=d | xargs $bat --diff; } +fi +if [[ -e $(which eza) ]]; then + if [[ -n "$DISPLAY" || $(tty) == /dev/pts* ]]; then + alias ls="eza --group --header --icons" + alias tree="eza --long --tree --level=3" + else + alias ls="eza --group --header" + alias tree="eza --long --tree --level=3" + fi + alias ll="ls --long" + alias l="ls --long --all --header" + alias lm="ls --long --all --sort=modified" + alias lmm="ls -lbHigUmuSa --sort=modified --time-style=long-iso" + alias lt="ls --tree" + alias lr="ls --recurse" + alias lg="ls --long --git --sort=modified" +fi + +lori() { + local lori_name="${1}" + typeset -A lori_list + + + lori_list=( + disk_size "df -h" + ) + + if [[ -z ${lori_list[$lori_name]} || -z "$lori_name" || "$lori_name" == "-h" ]]; then + echo "AVAILABLE COMMANDS:\n" + printf "%-20s %s\n" "command" + echo "----------------------" + for key in "${(@k)lori_list}"; do + printf "%-20s %s\n" "$key" "${lori_list[$key]}" + done | sort + return 0 + else + print -zr "${lori_list[$lori_name]}" + return 0 + fi +} +_lori_completion() { + local -a keys + keys=($(lori -h | awk 'NR>4 {print $1}')) + compadd "$@" -- "${keys[@]}" +} +compdef _lori_completion lori