From 6959845ad4be62dd6807899b5abd5ac7ff7c9e08 Mon Sep 17 00:00:00 2001 From: Andrew Miner Date: Mon, 28 Sep 2026 12:39:07 -0600 Subject: [PATCH] Update daybook vim functions --- home/.vimrc | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/home/.vimrc b/home/.vimrc index 972b9d3..f66f1bb 100644 --- a/home/.vimrc +++ b/home/.vimrc @@ -222,7 +222,7 @@ function! InsertDivider() call cursor(line('.'), len(indent) + len(leader) + 1) endfunction -function! StartDailyReview() +function! DaybookStart() let today = strftime('%d') let yesterday = strftime('%d', localtime() - 86400) @@ -232,6 +232,7 @@ function! StartDailyReview() let todayLog = fnameescape($'log/{today}-daily.md') let yesterdayLog = fnameescape($'log/{yesterday}-daily.md') + let todayLogExists = filereadable(todayLog) NERDTreeClose execute $'edit {yesterdayLog}' @@ -242,11 +243,14 @@ function! StartDailyReview() set nowrap wincmd l vertical resize 107 + execute $'edit {todayLog}' - :0r templates/daily.md + if ! todayLogExists + :0r templates/daily.md + endif endfunction -function! CopyTriggerFiles() +function! DaybookCopyTriggers() let day = strftime('%d') let month = strftime('%m') let year = strftime('%Y') @@ -268,18 +272,24 @@ function! CopyTriggerFiles() endfor endfunction +function! DaybookCopyUnfinished() + let yesterday = strftime('%d', localtime() - 86400) + let yesterdayLog = fnameescape($'log/{yesterday}-daily.md') + execute $':r!cat {yesterdayLog} | grep "^\* \[ \]"' +endfunction + " Key Mappings ##################################################################################### nnoremap :NERDTreeToggle \| wincmd p \| vertical resize 111 \| wincmd p nnoremap :NERDTreeFind nnoremap :'a,.!sort -fg nnoremap :IndentGuidesToggle -inoremap :call InsertDivider() +nnoremap :call InsertDivider() nnoremap :set hlsearch! nnoremap :cp nnoremap :cwindow nnoremap :cn -nnoremap :call StartDailyReview() +nnoremap :call DaybookStart() nnoremap c :ALEGoToTypeDefinition nnoremap d :ALEGoToDefinition @@ -291,16 +301,14 @@ nnoremap r :ALEFindReferences nnoremap x :ALEToggle nnoremap w :w -nnoremap ev :edit $MYVIMRC -nnoremap sv :source $MYVIMRC +nnoremap ve :edit $MYVIMRC +nnoremap vs :source $MYVIMRC nnoremap ' :BufExplorer nnoremap j gj nnoremap k gk -inoremap kj - " Local Overrides ################################################################################## silent! source $HOME/.vimrc.local " user or machine specific .vimrc @@ -313,7 +321,7 @@ augroup file-specific autocmd BufRead COMMIT_EDITMSG set textwidth=70 colorcolumn=70 autocmd BufRead Makefile setlocal noexpandtab autocmd BufRead *.scss setlocal shiftwidth=4 - autocmd BufNewFile,BufRead *.md Wrapwidth 100 | setlocal textwidth=0 spell wrap + autocmd BufNewFile,BufRead *.md setlocal textwidth=0 spell wrap | Wrapwidth 100 autocmd WinResized *.md Wrapwidth 100 autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o augroup END @@ -322,7 +330,7 @@ augroup END augroup startup autocmd! - autocmd VimEnter * if argc() == 0 | NERDTree | wincmd p | vertical resize 111 + autocmd VimEnter * if argc() == 0 | NERDTree | wincmd p | vertical resize 107 autocmd CursorHold,FocusLost * silent! wall autocmd FileType qf execute "resize " . float2nr(&lines * 1 / 3) augroup END