diff options
author | tv <tv@krebsco.de> | 2015-11-01 11:29:58 +0100 |
---|---|---|
committer | tv <tv@krebsco.de> | 2015-11-01 11:49:21 +0100 |
commit | 9c3225516125e4e91c6243069527e18ecae94bf4 (patch) | |
tree | 6a19906bf806ce890f6a5ff9b821f86c4192c587 /tv/2configs | |
parent | aa96fe3a6b645b494cfd5b042fc80744b90d0f7e (diff) |
tv vim: import industry colors
From: http://www.vim.org/scripts/script.php?script_id=4875
Diffstat (limited to 'tv/2configs')
-rw-r--r-- | tv/2configs/vim.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tv/2configs/vim.nix b/tv/2configs/vim.nix index d110493..9ff9beb 100644 --- a/tv/2configs/vim.nix +++ b/tv/2configs/vim.nix @@ -16,6 +16,52 @@ let #"${tv-vim}/share/vim" ]; + vim-industry-colors = pkgs.writeTextFile rec { + name = "vim-industry-colors"; + destination = "/colors/${name}"; + text = '' + " Vim color file + " Maintainer: Shian Lee + " Last Change: 2014 Mar 6 (for vim 7.4) + " Remark: "industry" stands for 'industrial' color scheme. In industrial + " HMI (Human-Machine-Interface) programming, using a standard color + " scheme is mandatory in many cases (in traffic-lights for example): + " LIGHT_RED is 'Warning' + " LIGHT_YELLOW is 'Attention' + " LIGHT_GREEN is 'Normal' + " LIGHT_MAGENTA is 'Warning-Attention' (light RED-YELLOW) + " LIGHT_CYAN is 'Attention-Normal' (light YELLOW-GREEN). + " BLACK is Dark-High-Contrast Background for maximum safety. + " BLUE is Shade of BLACK (not supposed to get attention). + " + " Industrial color scheme is by nature clear, safe and productive. + " Yet, depends on the file type's syntax, it might appear incorrect. + + " Reset to dark background, then reset everything to defaults: + set background=dark + highlight clear + if exists("syntax_on") + syntax reset + endif + + let colors_name = "industry" + + " First set Normal to regular white on black text colors: + hi Normal ctermfg=LightGray ctermbg=Black guifg=#dddddd guibg=Black + + " Syntax highlighting (other color-groups using default, see :help group-name): + hi Comment cterm=NONE ctermfg=DarkCyan gui=NONE guifg=#00aaaa + hi Constant cterm=NONE ctermfg=LightCyan gui=NONE guifg=#00ffff + hi Identifier cterm=NONE ctermfg=LightMagenta gui=NONE guifg=#ff00ff + hi Function cterm=NONE ctermfg=LightGreen gui=NONE guifg=#00ff00 + hi Statement cterm=NONE ctermfg=White gui=bold guifg=#ffffff + hi PreProc cterm=NONE ctermfg=Yellow gui=NONE guifg=#ffff00 + hi Type cterm=NONE ctermfg=LightGreen gui=bold guifg=#00ff00 + hi Special cterm=NONE ctermfg=LightRed gui=NONE guifg=#ff0000 + hi Delimiter cterm=NONE ctermfg=Yellow gui=NONE guifg=#ffff00 + ''; + }; + vim' = pkgs.writeScriptBin "vim" '' #! /bin/sh set -eu |