diff --git a/configs/neovim.nix b/configs/neovim.nix index c4c640c..02dcf70 100644 --- a/configs/neovim.nix +++ b/configs/neovim.nix @@ -31,7 +31,7 @@ supertab undotree tabular - vimwiki + # vimwiki vim-colors-paramount vim-commentary vim-css-color @@ -45,26 +45,19 @@ ]; opt = [ csv - dhall-vim elm-vim emmet-vim haskell-vim icalendar-vim - idris-vim - nim-vim jq-vim - purescript-vim rust-vim typescript-vim - vim-fsharp vim-javascript vim-ledger vim-nix - vim-reason-plus - vim-toml vimtex vim-pandoc - vim-pandoc-syntax # vim-pandoc-after + vim-pandoc-syntax vim-256noir ]; }; diff --git a/lib/vim/init.vim b/lib/vim/init.vim index 6641e12..668cba5 100644 --- a/lib/vim/init.vim +++ b/lib/vim/init.vim @@ -17,16 +17,14 @@ let maplocalleader="\\" " noremap h :split " noremap v :vsplit -noremap gs :Gstatus -noremap gc :Gcommit +noremap gs :Git status +noremap gc :Git commit noremap n :bn noremap p :bp noremap c :bd noremap b :Buffers noremap t :Tags -noremap f :Goyo - " reindent whole file noremap i mzgg=G`z @@ -62,18 +60,17 @@ set list listchars=tab:⇥\ ,extends:❯,precedes:❮,nbsp:␣,trail:· showbrea set foldlevelstart=30 iabbrev ddate =strftime("%F") +iabbrev dtime =strftime("%F %T") -" if exists("g:loaded_netrwPlugin") let g:netrw_banner=0 let g:netrw_browse_split=4 let g:netrw_altv=1 " open splits to the right let g:netrw_liststyle=3 " tree view let g:netrw_list_hide=netrw_gitignore#Hide() let g:netrw_list_hide.=',\(^\|\s\s\)\zs\.\S\+' -" endif -" call matchadd('colorcolumn', '\%101v', 100) -" highlight colorcolumn ctermbg=red +call matchadd('colorcolumn', '\%101v', 100) +highlight colorcolumn ctermbg=red " undofile - This allows you to use undos after exiting and restarting " This, like swap and backups, uses .vim-undo first, then ~/.vim/undo @@ -82,8 +79,7 @@ if exists("+undofile") if isdirectory($HOME . '/.vim/undo') == 0 :silent !mkdir -p ~/.vim/undo > /dev/null 2>&1 endif - set undodir=./.vim-undo// - set undodir+=~/.vim/undo// + set undodir=~/.vim/undo/ set undofile endif @@ -113,61 +109,37 @@ command! ToggleBackground call s:toggle_background() inoremap :ToggleBackground nnoremap :ToggleBackground -if has("autocmd") - autocmd bufnewfile,bufread *.4th set filetype=forth - autocmd bufnewfile,bufread *.asm set filetype=nasm - autocmd bufnewfile,bufread *.c set keywordprg=man\ 3 - autocmd bufnewfile,bufread *.conf set filetype=conf - autocmd bufnewfile,bufread *.fs packadd vim-fsharp | set filetype=fsharp - autocmd bufnewfile,bufread *.h set keywordprg=man\ 3 - autocmd bufnewfile,bufread *.nix packadd vim-nix | set filetype=nix | set path+=/var/src - autocmd bufnewfile,bufread *.rust packadd rust-vim " | packadd deoplete-rust - autocmd bufnewfile,bufread *.csv packadd csv-vim | set filetype=csv - autocmd bufnewfile,bufread *.toml packadd vim-toml | set filetype=toml - autocmd bufnewfile,bufread *.nim packadd nim-vim | set filetype=nim - autocmd bufnewfile,bufread *.tex packadd vimtex | set filetype=tex - autocmd bufnewfile,bufread *.ics packadd icalendar.vim | set filetype=icalendar - autocmd bufnewfile,bufread *.ts packadd typescript-vim | set filetype=typescript - autocmd bufnewfile,bufread *.purs packadd purescript-vim | set filetype=purescript - autocmd bufnewfile,bufread *.jq packadd jq.vim - autocmd bufnewfile,bufread *.re packadd vim-reason-plus | set filetype=reason - autocmd bufnewfile,bufread *.journal packadd vim-ledger | set filetype=ledger shiftwidth=4 - autocmd bufnewfile,bufread *.md packadd vim-pandoc | packadd vim-pandoc-syntax - autocmd bufnewfile,bufread urls,config set filetype=conf - autocmd bufnewfile,bufread *.elm packadd elm-vim | set filetype=elm shiftwidth=4 - autocmd bufnewfile,bufread *.dhall packadd dhall-vim | set filetype=dhall - autocmd filetype haskell packadd haskell-vim | set keywordprg=hoogle\ -i - autocmd filetype javascript packadd vim-javascript - autocmd filetype make setlocal noexpandtab - autocmd filetype html packadd emmet-vim - autocmd filetype gitcommit setlocal spell spelllang=en - autocmd filetype mail setlocal spell spelllang=de textwidth=0 | command Send %! mail-send - autocmd bufreadpost * - \ if line("'\"") > 0 && line("'\"") <= line("$") | - \ exe "normal! g`\"" | - \ endif - autocmd bufreadpre * setlocal foldmethod=indent - " autocmd bufwritepre * :call StripTrailingWhitespaces() - " autocmd bufwinenter * if &fdm == 'indent' | setlocal foldmethod=manual | endif +autocmd bufnewfile,bufread *.4th set filetype=forth +autocmd bufnewfile,bufread *.asm set filetype=nasm +autocmd bufnewfile,bufread *.c set keywordprg=man\ 3 +autocmd bufnewfile,bufread *.h set keywordprg=man\ 3 +autocmd bufnewfile,bufread *.conf set filetype=conf +autocmd bufnewfile,bufread *.nix packadd vim-nix | set filetype=nix | set path+=/var/src +autocmd bufnewfile,bufread *.rust packadd rust-vim +autocmd bufnewfile,bufread *.csv packadd csv.vim | set filetype=csv +autocmd bufnewfile,bufread *.tex packadd vimtex | set filetype=tex +autocmd bufnewfile,bufread *.ics packadd icalendar.vim | set filetype=icalendar +autocmd bufnewfile,bufread *.ts packadd typescript-vim | set filetype=typescript +autocmd bufnewfile,bufread *.jq packadd jq.vim +autocmd bufnewfile,bufread *.journal packadd vim-ledger | set filetype=ledger shiftwidth=4 +autocmd bufnewfile,bufread urls,config set filetype=conf +autocmd bufnewfile,bufread *.elm packadd elm-vim | set filetype=elm shiftwidth=4 +autocmd bufnewfile,bufread *.md packadd vim-pandoc | packadd vim-pandoc-syntax | set filetype=pandoc +autocmd filetype haskell packadd haskell-vim | set keywordprg=hoogle\ -i +autocmd filetype javascript packadd vim-javascript +autocmd filetype make setlocal noexpandtab - autocmd VimEnter * UpdateRemotePlugins -endif +autocmd filetype html packadd emmet-vim +autocmd filetype gitcommit setlocal spell spelllang=en +autocmd filetype mail setlocal spell spelllang=de textwidth=0 +autocmd bufreadpost * + \ if line("'\"") > 0 && line("'\"") <= line("$") | + \ exe "normal! g`\"" | + \ endif +autocmd bufreadpre * setlocal foldmethod=indent -let g:startify_custom_header = '' - -" let g:deoplete#enable_at_startup = 1 set completeopt=noinsert,menuone,noselect set complete+=kspell -" let g:deoplete#sources = {} -" let g:deoplete#sources._ = ['ale', 'file', 'omni', 'buffer'] -" -" let g:deoplete#sources#rust#racer_binary = $HOME . '/.cargo/bin/racer' -" let g:deoplete#sources#rust#rust_source_path = substitute(system('rustc --print sysroot'), '\n$', '', '') . '/lib/rustlib/src/rust/src' - -inoremap ^] ^X^] -inoremap ^F ^X^F -inoremap ^D ^X^D -inoremap ^L ^X^L let g:SuperTabDefaultCompletionType = 'context' @@ -197,7 +169,6 @@ let g:ale_fixers = { \ 'typescript': ['prettier'], \ 'css': ['prettier'], \ 'html': ['prettier'], - \ 'markdown': ['prettier'], \ 'json': ['jq'], \ 'python': ['black'], \ 'rust': ['rustfmt'] @@ -209,29 +180,5 @@ autocmd bufnewfile,bufread elm.json let g:ale_fix_on_save = 0 let g:ale_completion_enabled = 1 -"if exists("g:loaded_airline") -" set noshowmode laststatus=0 noruler -let g:airline#extensions#tabline#close_symbol = 'X' -let g:airline#extensions#tabline#enabled = 0 -"let g:airline#extensions#tabline#left_alt_sep = '' -"let g:airline#extensions#tabline#left_sep = '' -"let g:airline#extensions#tabline#right_alt_sep = '' -"let g:airline#extensions#tabline#right_sep = '' -let g:airline#extensions#tabline#show_close_button = 1 -let g:airline#extensions#tabline#show_tab_type = 0 -let g:airline#extensions#tabline#tab_min_count = 2 -let g:airline#extensions#tabline#tab_nr_type = 0 -let g:airline#extensions#tmuxline#enabled = 0 -"let g:airline#extensions#wordcount#enabled = 1 -"let g:airline_left_alt_sep = '' -"let g:airline_left_sep = '' -"let g:airline_right_alt_sep = '' -"let g:airline_right_sep = '' -let g:airline_section_z = '%{line(".")}/%{line("$")} %{col(".")}' -"endif -"if exists("g:loaded_airline_themes") -let g:airline_theme='base16' -"endif - let g:vimwiki_list = [{'path': '~/notes/', - \ 'syntax': 'markdown', 'ext': '.md'}] + \ 'syntax': 'markdown', 'ext': '.md'}]