diff options
author | tv <tv@shackspace.de> | 2015-11-01 11:29:58 +0100 |
---|---|---|
committer | tv <tv@shackspace.de> | 2015-11-01 11:49:21 +0100 |
commit | c0cfbb5fcfcf0da49bbfa67328ba0b426ad9f321 (patch) | |
tree | 086cfbd8794bbe9018c730b1ad4ce2fcb7b9b657 | |
parent | bb5c011d91ed00ac168c7e5f0b525feb29254cca (diff) |
tv vim: import industry colors
From: http://www.vim.org/scripts/script.php?script_id=4875
-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 d1104931d..9ff9beb45 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 |