summaryrefslogtreecommitdiffstats
path: root/tv
diff options
context:
space:
mode:
authortv <tv@shackspace.de>2015-11-01 11:29:58 +0100
committertv <tv@shackspace.de>2015-11-01 11:49:21 +0100
commitc0cfbb5fcfcf0da49bbfa67328ba0b426ad9f321 (patch)
tree086cfbd8794bbe9018c730b1ad4ce2fcb7b9b657 /tv
parentbb5c011d91ed00ac168c7e5f0b525feb29254cca (diff)
tv vim: import industry colors
From: http://www.vim.org/scripts/script.php?script_id=4875
Diffstat (limited to 'tv')
-rw-r--r--tv/2configs/vim.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/tv/2configs/vim.nix b/tv/2configs/vim.nix
index d1104931..9ff9beb4 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