tv vim: use upstream industry colors + mods
This commit is contained in:
parent
9c36073e7b
commit
4d43b92b22
@ -17,60 +17,10 @@ let
|
|||||||
environment.variables.EDITOR = mkForce "vim";
|
environment.variables.EDITOR = mkForce "vim";
|
||||||
};
|
};
|
||||||
|
|
||||||
runtimepath = concatStringsSep "," [
|
extra-runtimepath = concatStringsSep "," [
|
||||||
vim-industry-colors
|
|
||||||
"${pkgs.vim}/share/vim/vim${majmin pkgs.vim.version}"
|
|
||||||
"${pkgs.vimPlugins.undotree}/share/vim-plugins/undotree"
|
"${pkgs.vimPlugins.undotree}/share/vim-plugins/undotree"
|
||||||
];
|
];
|
||||||
|
|
||||||
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"
|
|
||||||
|
|
||||||
hi! Normal ctermfg=White
|
|
||||||
|
|
||||||
" 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" ''
|
vim' = pkgs.writeScriptBin "vim" ''
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
set -efu
|
set -efu
|
||||||
@ -94,7 +44,7 @@ let
|
|||||||
set mouse=a
|
set mouse=a
|
||||||
set noruler
|
set noruler
|
||||||
set pastetoggle=<INS>
|
set pastetoggle=<INS>
|
||||||
set runtimepath=${runtimepath}
|
set runtimepath=${extra-runtimepath},$VIMRUNTIME
|
||||||
set shortmess+=I
|
set shortmess+=I
|
||||||
set showcmd
|
set showcmd
|
||||||
set showmatch
|
set showmatch
|
||||||
@ -119,6 +69,7 @@ let
|
|||||||
\ | hi Tabstop ctermbg=16
|
\ | hi Tabstop ctermbg=16
|
||||||
\ | syn match TrailingSpace containedin=ALL /\s\+$/
|
\ | syn match TrailingSpace containedin=ALL /\s\+$/
|
||||||
\ | hi TrailingSpace ctermbg=88
|
\ | hi TrailingSpace ctermbg=88
|
||||||
|
\ | hi Normal ctermfg=White
|
||||||
|
|
||||||
au BufRead,BufNewFile *.nix so ${pkgs.writeText "nix.vim" ''
|
au BufRead,BufNewFile *.nix so ${pkgs.writeText "nix.vim" ''
|
||||||
setf nix
|
setf nix
|
||||||
|
Loading…
Reference in New Issue
Block a user