Editor · port 10 of 14

Bigface for Vim / Neovim

A single `colors/bigface.vim` file, with terminal ANSI colours.

Checked with the tool1 file
main.ts
// main.ts — colours, not a screenshot.import { greet } from "./hello"; type User = { id: number; name: string }; const ENDPOINT = "https://api.example.com/users"; export async function main(ids: number[]): Promise<void> {  const res = await fetch(ENDPOINT);  if (!res.ok) throw new Error(`users: ${res.status}`);  const all: User[] = await res.json();  const picked = all.filter((u) => ids.includes(u.id));  picked.forEach((u) => greet(u.name));}

Install

curl -fsSL https://bigface.qqntt.com/install.sh | sh -s -- vim
Writes Bigface's own file, prints the one line to add.

It never edits your config; it prints the one line you still need to add (or remove).Read the script first, or add --dry-run.

Or do it by hand
  1. Copy it to ~/.vim/colors/bigface.vim (Neovim: ~/.config/nvim/colors/).
  2. Run :colorscheme bigface. It sets termguicolors when available.

Download

What was checked

Checked with the toolvim loads it headless and `hi Normal` reports the palette's foreground and background.

bigface.vim

themes/vim/colors/bigface.vim
" Bigface — https://github.com/gjuoun/bigface-theme
" Install: copy to ~/.vim/colors/bigface.vim (or ~/.config/nvim/colors/), then `:colorscheme bigface`.
hi clear
if exists("syntax_on") | syntax reset | endif
set background=dark
if has('termguicolors') | set termguicolors | endif
let g:colors_name = "bigface"

let g:terminal_ansi_colors = ['#494848', '#f44336', '#8bc34a', '#ffeb3b', '#81d4fa', '#e91e63', '#00bcd4', '#9e9e9e', '#6e6b68', '#ff0000', '#00ff00', '#ccff90', '#40c4ff', '#7e57c2', '#00ffff', '#ffffff']

hi Normal guifg=#d9d9d4 guibg=#252925 gui=NONE cterm=NONE
hi NonText guifg=#494848 guibg=NONE gui=NONE cterm=NONE
hi EndOfBuffer guifg=#252925 guibg=NONE gui=NONE cterm=NONE
hi Cursor guifg=#252925 guibg=#f8f8f0 gui=NONE cterm=NONE
hi CursorLine guifg=NONE guibg=#3b3c32 gui=NONE cterm=NONE
hi CursorLineNr guifg=#d9d9d4 guibg=#3b3c32 gui=NONE cterm=NONE
hi LineNr guifg=#6e6b68 guibg=#252925 gui=NONE cterm=NONE
hi SignColumn guifg=NONE guibg=#252925 gui=NONE cterm=NONE
hi ColorColumn guifg=NONE guibg=#333333 gui=NONE cterm=NONE
hi VertSplit guifg=#333333 guibg=#252925 gui=NONE cterm=NONE
hi WinSeparator guifg=#333333 guibg=#252925 gui=NONE cterm=NONE
hi Visual guifg=NONE guibg=#646464 gui=NONE cterm=NONE
hi Search guifg=#252621 guibg=#ffe792 gui=NONE cterm=NONE
hi IncSearch guifg=#252925 guibg=#fc5d23 gui=NONE cterm=NONE
hi MatchParen guifg=#d9d9d4 guibg=#3b514d gui=NONE cterm=NONE
hi Pmenu guifg=#d9d9d4 guibg=#2e332e gui=NONE cterm=NONE
hi PmenuSel guifg=#d9d9d4 guibg=#3b514d gui=NONE cterm=NONE
hi StatusLine guifg=#9c9a8f guibg=#1f231f gui=NONE cterm=NONE
hi StatusLineNC guifg=#6e6b68 guibg=#1f231f gui=NONE cterm=NONE
hi TabLine guifg=#6e6b68 guibg=#1f231f gui=NONE cterm=NONE
hi TabLineSel guifg=#d9d9d4 guibg=#252925 gui=NONE cterm=NONE
hi TabLineFill guifg=NONE guibg=#1f231f gui=NONE cterm=NONE
hi Folded guifg=#9c9a8f guibg=#2e332e gui=NONE cterm=NONE
hi ErrorMsg guifg=#f52670 guibg=#252925 gui=bold cterm=bold
hi WarningMsg guifg=#ff9800 guibg=NONE gui=NONE cterm=NONE
hi Directory guifg=#00b0ff guibg=NONE gui=NONE cterm=NONE
hi Title guifg=#c6ff00 guibg=NONE gui=bold cterm=bold

hi Comment guifg=#75715e guibg=NONE gui=italic cterm=italic
hi Constant guifg=#ae81ff guibg=NONE gui=NONE cterm=NONE
…

Generated from the palette. Source:themes/vim.