Midnight Commander Solarized
This is a skin for Midnight Commander using the Solarized palette.
It is designed to be used with terminal emulators that use Solarized palette as
their ANSI colors.
It is a fork from nkulikov/mc-solarized-skin however it was rewriten from
scratch based on GoTaR MC skin. The file highliting was adjusted to be as
close as possible to the Solarized dircolors.ansi-universal.
Some info on skin writing is available on MC wiki,
yet it's usually takes a PHD to understand what's going on.
And since I'm senile and lazy, I don't want to keep going to external references.
Also, it seems it's bloody scattered all over the place, and one has to collect tiny,
and I do mean TINY, and sometimes outdated, pieces of information to form something complete.
That's why I took the libery to comment EVERYTHING, just in case.
Screenshot
Installation and Usage
Note you might need mc > 4.7.5 for this scheme to work
See MC install script on how to compile from source.
Clone the repostiry into $HOME/.mc/lib/mc-solarized,
and define MC_SKIN in .bashrc, .zshrc or .whatnotrc:
mkdir -p $HOME/.mc/lib/
git clone https://github.com/pavlo/mc-solarized-skin.git $HOME/.mc/lib/mc-solarized-skin
echo "export MC_SKIN=$HOME/.mc/lib/mc-solarized-skin/solarized.ini" >> $HOME/.zshrc
Color reference
SOLARIZED | HEX | TERMCOL |
---|---|---|
base03 | #002b36 | brightblack |
base02 | #073642 | black |
base01 | #586e75 | brightgreen |
base00 | #657b83 | brightyellow |
base0 | #839496 | brightblue |
base1 | #93a1a1 | brightcyan |
base2 | #eee8d5 | white |
base3 | #fdf6e3 | brightwhite |
yellow | #b58900 | brown |
orange | #cb4b16 | brightred |
red | #dc322f | red |
magenta | #d33682 | magenta |
violet | #6c71c4 | brightmageta |
blue | #268bd2 | blue |
cyan | #2aa198 | cyan |
green | #859900 | green |