Setup
I'm using this gist files as source of truth in order to make most of my development setup portable between my macbook and my ubuntu desktop.
const path = require('path') | |
const loaderUtils = require('loader-utils') | |
const hashOnlyIdent = (context, _, exportName) => { | |
const result = loaderUtils | |
.getHashDigest( | |
Buffer.from( | |
`filePath:${path | |
.relative(context.rootContext, context.resourcePath) | |
.replace(/\\+/g, '/')}#className:${exportName}` |
#!/bin/bash | |
# | |
# This file echoes a bunch of 24-bit color codes | |
# to the terminal to demonstrate its functionality. | |
# The foreground escape sequence is ^[38;2;<r>;<g>;<b>m | |
# The background escape sequence is ^[48;2;<r>;<g>;<b>m | |
# <r> <g> <b> range from 0 to 255 inclusive. | |
# The escape sequence ^[0m returns output to default | |
setBackgroundColor() |
This should make True Color (24-bit) and italics work in your tmux session and vim/neovim when using Alacritty (and should be compatible with any other terminal emulator, including Kitty).
Running this script should look the same in tmux as without.
curl -s https://gist.githubusercontent.com/lifepillar/09a44b8cf0f9397465614e622979107f/raw/24-bit-color.sh >24-bit-color.sh