1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

vim-typewriter

This commit is contained in:
2025-12-27 06:35:20 +01:00
parent 2688d3d9ad
commit d058da7198
4 changed files with 57 additions and 7 deletions

View File

@@ -10,6 +10,7 @@
...
}: (neovim.override {
configure = {
vimAliases = true;
customRC = ''
source ${./shared.vim}
source ${./init.vim}
@@ -41,11 +42,6 @@
copilot-vim
goyo
limelight-vim
vimPlugins.mdwa-nvim
vimPlugins.vim-ernest
fzf-vim
fzfWrapper
supertab

View File

@@ -0,0 +1,53 @@
{
neovim,
vimPlugins,
writers,
...
}:
let
vim-typewriter = neovim.override {
configure = {
customRC = ''
source ${./vim-kmein/shared.vim}
function! s:goyo_enter()
let b:quitting = 0
let b:quitting_bang = 0
autocmd QuitPre <buffer> let b:quitting = 1
cabbrev <buffer> q! let b:quitting_bang = 1 <bar> q!
Limelight
endfunction
function! s:goyo_leave()
Limelight!
" Quit Vim if this is the only remaining buffer
if b:quitting && len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) == 1
if b:quitting_bang
qa!
else
qa
endif
endif
endfunction
let g:limelight_conceal_ctermfg = 'gray'
let g:limelight_conceal_guifg = 'DarkGray'
let g:limelight_default_coefficient = 0.5
let g:limelight_paragraph_span = 0
autocmd! User GoyoEnter call <SID>goyo_enter()
autocmd! User GoyoLeave call <SID>goyo_leave()
autocmd VimEnter * Goyo
'';
packages.nvim.start = [
vimPlugins.goyo
vimPlugins.limelight-vim
vimPlugins.mdwa-nvim
vimPlugins.vim-ernest
];
};
};
in
writers.writeDashBin "vim-typewriter" ''${vim-typewriter}/bin/nvim "$@"''