The one-dark color scheme uses the following values:
Color Name | RGB | Hex |
---|---|---|
Black | 40; 44; 52 | #282c34 |
White | 171; 178; 191 | #abb2bf |
Light Red | 224; 108; 117 | #e06c75 |
Dark Red | 190; 80; 70 | #be5046 |
Green | 152; 195; 121 | #98c379 |
Light Yellow | 229; 192; 123 | #e5c07b |
Dark Yellow | 209; 154; 102 | #d19a66 |
Blue | 97; 175; 239 | #61afef |
Magenta | 198; 120; 221 | #c678dd |
Cyan | 86; 182; 194 | #56b6c2 |
Gutter Grey | 76; 82; 99 | #4b5263 |
Comment Grey | 92; 99; 112 | #5c6370 |
In order to get colors to render correctly you need a terminal with 24-bit color support. In Windows Subsystem for Linux
I recommend the WSLtty terminal. Remember to set Options... -> Terminal -> Type -> xterm-256color
.
I've included everything you need in this repo, but you're welcome to download things like vim plugins yourself instead of copying mine if you want to be sure you have the latest versions.
For the bash, vim, and tmux themes to work, you need good UTF8 support. I recommend Julia Mono with NerdFont using the patcher like python3 ./font-patcher --mono --complete --careful JuliaMono-Regular.ttf
.
Color escape codes in bash work like this:
### Attribute codes:
00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
### Text color codes:
30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white 38=custom
### Background color codes:
40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white 48=custom
### Color mode
02=RGB 05=16-bit
So to the escape code for one-dark magenta is first 00
for no attribute, 38
for text, 2
for RGB, 198;120;221
for the color itself. In other words, 00;38;2;198;120;221
.
Place ~/.bashrc
and ~/.onedark_prompt.sh
in your home directory. The onedark_prompt.sh
file uses aliases for colors so it should be easy to change depending on what you like.
Place ~/.dircolors
in your home directory, and include the line test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
in your ~/.bashrc
.
I've chosen a set of colorations for filetypes that are important to me, but feel free to edit the dircolors file to hilight filetypes that are relevant to you.
Add the init.vim to your .config/nvim/init.vim
, and install the vim-plug manager using curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
or just copy my plug.vim
into your .local/share/nvim/site
. Now you can just type type :PlugInstall
, and voila! It will install all the plugins automatically.
The second part is installing the Airline and Airline Themes plugins.
Last but not least you need to edit your .vimrc
to include the following lines:
set background=dark
set termguicolors
set noshowmode
colorscheme onedark
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts = 1
let g:bufferline_echo = 0
Include the following in your ~/.tmux.conf
file.
set -g status-bg black
set -g status-fg white
set -g default-terminal "xterm-256color"
set-option -ga terminal-overrides "xterm-256color"
Install the tmuxline plugin for vim. Start tmux and then open vim to apply the one-dark theme. Note that you need to restart all tmux sessions before this takes effect.
Start your julia REPL and type:
julia> using Pkg
julia> Pkg.add("OhMyREPL")
julia> using OhMyREPL
OhMyREPL has added my onedark theme now, but it's the same as including the following in your ~/.julia/config/startup.jl
using REPL
atreplinit() do repl
repl.interface = REPL.setup_interface(repl)
Base.active_repl.interface.modes[1].prompt_prefix = "\e[38;2;152;195;121m"
end
using OhMyREPL
colorscheme!("OneDark")
OhMyREPL.enable_pass!("RainbowBrackets", false)