Last active
September 5, 2024 19:09
-
-
Save llinfeng/4000131dbfd6d37831aa3b3b135e91ae to your computer and use it in GitHub Desktop.
Tuning colorization of Vim for E-ink display
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function! Dasung() " Specify a readable color scheme. | |
" Set color scheme, so that mostly things are readable | |
colorscheme delek | |
" Tune the airline color scheme (feel free to take it away). | |
AirlineTheme zenburn | |
" Keep the cursor as HD-FT has touch input | |
set guioptions+=r | |
" I got my copy of ProFontWindows, likely, from here: https://github.com/chrissimpkins/codeface/tree/master/fonts/pro-font-windows | |
" Resolution for the 13-inch Paperlike HD display is 1400 x 1050 | |
set guifont=ProFontWindows:h20 | |
" Note: font on Dasung is calibrated. Need to make the screen max | |
set background=light | |
" denote the current line of the cursor. | |
set cursorline | |
" let g:airline_theme = 'zenburn' | |
hi! link airline_tabfill VertSplit | |
hi CursorLine guibg=lightblue | |
" Highlighting for search pattern | |
hi Search guifg=White guibg=black | |
" Highlighting for Folded code block | |
hi Folded guibg=LightYellow | |
" Colorization for Visual Mode | |
hi Visual guifg=White guibg=Black gui=none | |
" Character under the cursor | |
hi Cursor guifg=Blue guibg=lightred gui=none | |
" Sign column | |
hi SignColumn guibg=White gui=none | |
" Sign Marker column | |
hi SignatureMarkText guifg=White guibg=LightBlue gui=none | |
" ColorColumn (as the 80 char divider) | |
hi ColorColumn ctermbg=lightred guibg=lightred | |
" Matching parameters, and vimtex matching environments. | |
hi MatchParen guibg=NONE guifg=blue gui=bold | |
" Send the Vim session to full screen. | |
" Fullscreen | |
" Undo highlights for TODO | |
hi! link Todo Comment | |
" Cursor, in a light color: avoiding the traces. | |
" highlight iCursor guifg=Black guibg=LightYellow | |
" set guicursor+=i:ver25-iCursor | |
" set guicursor+=i:blinkwait10 | |
endfun | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Per my own usage, I only prefer to use the e-ink monitor for long reading/writing sessions. For writing, I use the customized color scheme in this gist in Vim, and type along for hours. For reading, I use Calibre Viewer to read EPUB/mobi books (this viewer allows for batch-exporting the highlights and notes). I usually pull for such sessions when my eyes "burn" after using those "normal LCD monitors" for a prolonged period of time.
Compared to my "normal monitors", the e-ink monitor is simply too small. In portrait mode, I can fit at most 60 lines with comfortable font-size. In landscape mode, there are 35 lines or so. Since tuning the syntax highlighting can only do as much with the limited gray scale levels, I hardly find myself writing any code on the e-ink monitor. Even with the perfectly tuned colorscheme, my eyes can only tell a very limited amount of gray scales.
Dasung, the company that made the e-ink monitor in the screenshot, is selling a larger 25-inch e-ink monitor. I haven't been able to get my hands on it as it is currently only sold in China.