dotfiles

Cross platform dotfiles for linux, mac and windows

commit 4a725db6e1469198dde622f64497b8acd7a7786a
parent 63fd4ede6291423ee3a231e353a08ec48656d595
Author: Bharatvaj Hemanth <bharatvaj@yahoo.com>
Date: Wed, 30 Jul 2025 13:30:01 +0000

Make hyper-red.vim as a colorscheme usable by vim

Update vim to use the hyperred colorscheme
3 files changed, 89 insertions(+), 84 deletions(-)
A
.local/share/vim/colors/hyperred.vim
|
84
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
D
.local/share/vim/hyper-red.vim
|
79
-------------------------------------------------------------------------------
M
.vimrc
|
10
+++++-----
diff --git a/.local/share/vim/colors/hyperred.vim b/.local/share/vim/colors/hyperred.vim
@@ -0,0 +1,84 @@
+" Vim color file
+" Name: hyperred.vim
+"
+" TODO handle tCo less than 16 case
+" TODO handle light theme
+" Probably use a autogroup for handling tCo count change
+
+highlight clear
+
+if version > 580
+	hi clear
+	if exists("syntax_on")
+		syntax reset
+	endif
+endif
+
+let g:colors_name = "hyperred""
+
+hi! VertSplit term=NONE cterm=NONE gui=NONE
+hi! SignColumn ctermbg=NONE guibg=NONE
+
+if &background == "dark"
+	hi! Normal ctermbg=Black guibg=Black ctermfg=White guifg=White
+	hi! ColorColumn guifg=White ctermfg=White guibg=DarkGray ctermbg=DarkGray
+	hi! Folded guifg=Blue ctermfg=Blue guibg=NONE ctermbg=NONE cterm=bold
+	hi! FoldColumn guifg=Blue ctermfg=Blue guibg=NONE ctermbg=NONE cterm=bold
+	hi! DiffChange guifg=NONE ctermfg=LightYellow guibg=LightYellow ctermbg=NONE
+	hi! DiffText guifg=NONE ctermfg=LightBlue guibg=LightBlue ctermbg=Yellow cterm=bold
+	hi! DiffAdd guibg=LightGreen ctermbg=LightGreen guifg=NONE ctermfg=NONE
+	hi! DiffDelete guifg=Red ctermfg=Red guibg=NONE ctermbg=NONE
+	hi! LineNr guibg=NONE ctermbg=NONE guifg=DarkGray ctermfg=DarkGray
+	hi! CursorLineNr cterm=NONE gui=NONE guibg=NONE ctermbg=NONE guifg=Red ctermfg=White
+	hi! StatusLineNC guibg=Black ctermbg=Black guifg=DarkGray ctermfg=DarkGray
+	hi! Statement ctermfg=DarkRed guifg=DarkRed
+	hi! Constant gui=bold ctermfg=Magenta guifg=Magenta
+	hi! Error ctermbg=NONE guibg=NONE ctermfg=DarkRed guifg=DarkRed
+	hi! String ctermfg=Red guifg=Red
+	hi! Special cterm=NONE ctermfg=LightRed guifg=LightRed
+	hi! Identifier ctermfg=White guifg=White
+	hi! IncSearch ctermbg=Black ctermfg=Yellow guibg=Black guifg=Yellow
+	hi! Search ctermbg=Blue ctermfg=White guibg=Blue guifg=White
+	hi! Todo gui=underline,bold cterm=underline,bold ctermfg=White ctermbg=Red guifg=White guibg=Red
+	hi! Comment ctermfg=DarkGray guifg=DarkGray
+	hi! Visual ctermbg=LightGray ctermfg=NONE guibg=LightGray guifg=NONE
+	hi! Type gui=bold ctermfg=DarkYellow guifg=DarkYellow
+	hi! PreProc ctermfg=DarkGray guifg=DarkGray
+	hi! MatchParen ctermbg=Black cterm=underline ctermfg=LightMagenta
+else
+	hi! Normal ctermbg=White guibg=White ctermfg=Black guifg=Black
+	hi! ColorColumn guifg=Black ctermfg=Black guibg=LightGray ctermbg=LightGray
+	hi! Folded guifg=Blue ctermfg=Blue guibg=NONE ctermbg=NONE cterm=bold
+	hi! FoldColumn guifg=Blue ctermfg=Blue guibg=NONE ctermbg=NONE cterm=bold
+	hi! DiffChange guifg=NONE ctermfg=LightYellow guibg=LightYellow ctermbg=NONE
+	hi! DiffText guifg=NONE ctermfg=LightBlue guibg=LightBlue ctermbg=Yellow cterm=bold
+	hi! DiffAdd guibg=LightGreen ctermbg=LightGreen guifg=NONE ctermfg=NONE
+	hi! DiffDelete guifg=Red ctermfg=Red guibg=NONE ctermbg=NONE
+	hi! LineNr cterm=NONE gui=NONE guibg=NONE ctermbg=NONE guifg=LightGray ctermfg=LightGray
+	hi! CursorLineNr cterm=NONE gui=NONE guibg=NONE ctermbg=NONE guifg=Red ctermfg=White
+	hi! StatusLineNC guibg=Black ctermbg=Black guifg=DarkGray ctermfg=DarkGray
+	hi! Constant gui=bold ctermfg=Magenta guifg=Magenta
+	hi! String ctermfg=LightRed guifg=LightRed
+	hi! Identifier ctermfg=Black guifg=Black
+	hi! IncSearch ctermbg=Black ctermfg=Yellow guibg=Black guifg=Yellow
+	hi! Search ctermbg=Blue ctermfg=White guibg=Blue guifg=White
+	hi! Todo gui=underline,bold cterm=underline,bold ctermfg=White ctermbg=Red guifg=White guibg=Red
+	hi! Statement ctermfg=DarkRed guifg=DarkRed
+	hi! Comment ctermfg=DarkGray guifg=DarkGray
+	hi! Special cterm=bold gui=bold ctermbg=NONE ctermfg=LightBlue guibg=NONE guifg=LightBlue
+	hi! SpecialKey cterm=NONE ctermfg=Gray guifg=Gray
+	hi! NonText cterm=NONE ctermfg=LightGray guifg=LightGray
+	hi! Type gui=bold ctermfg=DarkYellow guifg=DarkYellow
+	hi! PreProc ctermfg=DarkMagenta guifg=DarkMagenta
+	hi! MatchParen guibg=LightGray ctermbg=LightGray gui=underline cterm=underline guifg=DarkMagenta ctermfg=DarkMagenta
+endif
+
+if has('fillchars')
+	set fillchars=vert:\│
+endif
+
+set listchars=tab:\|\ ,lead:-,trail:-,eol:\.
+
+if (&t_Co == 8)
+	hi! Comment ctermfg=NONE
+endif
diff --git a/.local/share/vim/hyper-red.vim b/.local/share/vim/hyper-red.vim
@@ -1,79 +0,0 @@
-" Hyper Red
-" TODO handle tCo less than 16 case
-" TODO handle light theme
-" Probably use a autogroup for handling tCo count change
-" Do it in lua
-
-if version > 580
-	hi clear
-	if exists("syntax_on")
-		syntax reset
-	endif
-endif
-
-hi! VertSplit term=NONE cterm=NONE gui=NONE
-hi! SignColumn ctermbg=NONE guibg=NONE
-
-if &background == "dark"
-	hi! Normal ctermbg=Black guibg=Black ctermfg=White guifg=White
-	hi! ColorColumn guifg=White ctermfg=White guibg=DarkGray ctermbg=DarkGray
-	hi! Folded guifg=Blue ctermfg=Blue guibg=NONE ctermbg=NONE cterm=bold
-	hi! FoldColumn guifg=Blue ctermfg=Blue guibg=NONE ctermbg=NONE cterm=bold
-	hi! DiffChange guifg=NONE ctermfg=LightYellow guibg=LightYellow ctermbg=NONE
-	hi! DiffText guifg=NONE ctermfg=LightBlue guibg=LightBlue ctermbg=Yellow cterm=bold
-	hi! DiffAdd guibg=LightGreen ctermbg=LightGreen guifg=NONE ctermfg=NONE
-	hi! DiffDelete guifg=Red ctermfg=Red guibg=NONE ctermbg=NONE
-	hi! LineNr guibg=NONE ctermbg=NONE guifg=DarkGray ctermfg=DarkGray
-	hi! CursorLineNr cterm=NONE gui=NONE guibg=NONE ctermbg=NONE guifg=Red ctermfg=White
-	hi! StatusLineNC guibg=Black ctermbg=Black guifg=DarkGray ctermfg=DarkGray
-	hi! Statement ctermfg=DarkRed guifg=DarkRed
-	hi! Constant gui=bold ctermfg=Magenta guifg=Magenta
-	hi! Error ctermbg=NONE guibg=NONE ctermfg=DarkRed guifg=DarkRed
-	hi! String ctermfg=Red guifg=Red
-	hi! Special cterm=NONE ctermfg=LightRed guifg=LightRed
-	hi! Identifier ctermfg=White guifg=White
-	hi! IncSearch ctermbg=Black ctermfg=Yellow guibg=Black guifg=Yellow
-	hi! Search ctermbg=Blue ctermfg=White guibg=Blue guifg=White
-	hi! Todo gui=underline,bold cterm=underline,bold ctermfg=White ctermbg=Red guifg=White guibg=Red
-	hi! Comment ctermfg=DarkGray guifg=DarkGray
-	hi! Visual ctermbg=LightGray ctermfg=NONE guibg=LightGray guifg=NONE
-	hi! Type gui=bold ctermfg=DarkYellow guifg=DarkYellow
-	hi! PreProc ctermfg=DarkGray guifg=DarkGray
-	hi! MatchParen ctermbg=Black cterm=underline ctermfg=LightMagenta
-else
-	hi! Normal ctermbg=White guibg=White ctermfg=Black guifg=Black
-	hi! ColorColumn guifg=Black ctermfg=Black guibg=LightGray ctermbg=LightGray
-	hi! Folded guifg=Blue ctermfg=Blue guibg=NONE ctermbg=NONE cterm=bold
-	hi! FoldColumn guifg=Blue ctermfg=Blue guibg=NONE ctermbg=NONE cterm=bold
-	hi! DiffChange guifg=NONE ctermfg=LightYellow guibg=LightYellow ctermbg=NONE
-	hi! DiffText guifg=NONE ctermfg=LightBlue guibg=LightBlue ctermbg=Yellow cterm=bold
-	hi! DiffAdd guibg=LightGreen ctermbg=LightGreen guifg=NONE ctermfg=NONE
-	hi! DiffDelete guifg=Red ctermfg=Red guibg=NONE ctermbg=NONE
-	hi! LineNr cterm=NONE gui=NONE guibg=NONE ctermbg=NONE guifg=LightGray ctermfg=LightGray
-	hi! CursorLineNr cterm=NONE gui=NONE guibg=NONE ctermbg=NONE guifg=Red ctermfg=White
-	hi! StatusLineNC guibg=Black ctermbg=Black guifg=DarkGray ctermfg=DarkGray
-	hi! Constant gui=bold ctermfg=Magenta guifg=Magenta
-	hi! String ctermfg=LightRed guifg=LightRed
-	hi! Identifier ctermfg=Black guifg=Black
-	hi! IncSearch ctermbg=Black ctermfg=Yellow guibg=Black guifg=Yellow
-	hi! Search ctermbg=Blue ctermfg=White guibg=Blue guifg=White
-	hi! Todo gui=underline,bold cterm=underline,bold ctermfg=White ctermbg=Red guifg=White guibg=Red
-	hi! Statement ctermfg=DarkRed guifg=DarkRed
-	hi! Comment ctermfg=DarkGray guifg=DarkGray
-	hi! Special cterm=bold gui=bold ctermbg=NONE ctermfg=LightBlue guibg=NONE guifg=LightBlue
-	hi! SpecialKey cterm=NONE ctermfg=Gray guifg=Gray
-	hi! NonText cterm=NONE ctermfg=LightGray guifg=LightGray
-	hi! Type gui=bold ctermfg=DarkYellow guifg=DarkYellow
-	hi! PreProc ctermfg=DarkMagenta guifg=DarkMagenta
-	hi! MatchParen guibg=LightGray ctermbg=LightGray gui=underline cterm=underline guifg=DarkMagenta ctermfg=DarkMagenta
-endif
-
-if has('fillchars')
-	set fillchars=vert:\│
-endif
-
-set listchars=tab:\|\ ,lead:-,trail:-,eol:\.
-
-if (&t_Co == 8)
-	hi! Comment ctermfg=NONE
-endif
diff --git a/.vimrc b/.vimrc
@@ -9,7 +9,10 @@ if !exists("$VIM") | let $VIM=expand("$XDG_DATA_HOME/vim") | endif
 
 if has("&viminfofile") | set viminfofile=$XDG_CACHE_HOME/vim/viminfo | endif
 
-set rtp+=C:/Users/bhara/.local/share/vim
+set rtp+=$XDG_DATA_HOME/vim
+
+set background=dark
+colorscheme hyperred
 
 filetype plugin indent on
 syntax on

@@ -17,7 +20,6 @@ syntax on
 set packpath^=$XDG_DATA_HOME/vim
 
 source $XDG_DATA_HOME/vim/keybindings.vim
-source $XDG_DATA_HOME/vim/hyper-red.vim
 
 let g:birck_default_chan="irc.libera.chat"
 

@@ -162,7 +164,7 @@ func! s:plugin_post_conf()
         let g:notmuch_use_conversation_view = 1
         let sendmail_path = systemlist('sed -n "s/^set sendmail=\(.*\)$/\1/p; $!d" ~/.mailrc')
         if len(sendmail_path) > 0
-            let g:notmuch_sendmail=sendmail_path[]
+            "let g:notmuch_sendmail=sendmail_path[]
         endif
     endif
 

@@ -214,8 +216,6 @@ else
 	set shell=sh
 endif
 
-source $XDG_DATA_HOME/vim/hyper-red.vim
-
 let g:table_mode_toggle_map = 'mm'
 let g:table_mode_corner='|'