My vim configuration
git clone https://github.com/m-col/vim-misc
Files | Refs | Readme

Commit 3d0b1d3f5bdd02193a3bf759d86b89eb1930fe44
Parent: f2efd56d3fdc577b0aacf4ffeaaff96be6c7655b
Author: mcol <mcol@posteo.net>
Date: 2018-12-02 00:19:50 +0000
Committer: mcol <mcol@posteo.net>
Committed: 2018-12-02 00:19:50 +0000

fixed a bunch of things

vimrc Modified

@@ -41,8 +41,7 @@
 "------------------------------------------------------------------"
 
 set hidden			" allow opening new buffers without saving first
-set lazyredraw			" dont update screen during macros/scripts
-"set showmatch			" Highlight matching brace
+"set lazyredraw			" dont update screen during macros/scripts
 set hlsearch			" Highlight all search results - toggled by <Leader>h
 set smartcase			" searches ignore case only if all lower case
 set incsearch			" Searches for strings while typing search term
@@ -58,20 +57,21 @@
 set formatoptions+=j		" Delete comment characters when joining lines.
 autocmd FileType * setlocal formatoptions-=cro    " disable autocommenting
 
-set undolevels=100		" Number of undo levels
-set dir^=~/.cache/vim/swap//	" where to store swapfiles
-set backupdir=~/.cache/vim	" where to store backups
+set undolevels=50		" Number of undo levels
+set dir^=~/.vim/swap//		" where to store swapfiles
+set backupdir=~/.vim/backups/	" where to store backups
 
 set splitbelow			" default new sp window goes below
 set splitright			" default new vsp window goes right
-set scrolloff=15		" keep x lines at top and bottom visible when scrolling
+set scrolloff=12		" keep x lines at top and bottom visible when scrolling
 autocmd VimResized * wincmd =	" keep splits equal size when resizing window
 
 syntax on			" enable syntax highlighting
 set mouse=a			" enable mouse
 set t_Co=16			" use the 16 terminal colours
 
-set sessionoptions-=options	" do not store global and local values in a session
+set sessionoptions=buffers,folds,tabpages
+set viewoptions=folds,cursor
 
 set wildmenu			" enable wildmenu for tab completion of commands
 set wildmode=longest:list,full	" format wildmenu to expand and scroll with tab
@@ -115,15 +115,11 @@
 
 " mlint code checking 
 if hostname() == "zenbook"
-    let g:mlint_path_to_mlint = "/home/mlv/applications/MATLAB/R2018b/bin/glnxa64/mlint"
+    let g:mlint_path_to_mlint = expand("$HOME") . "/applications/MATLAB/R2018b/bin/glnxa64/mlint"
 else
     let g:mlint_path_to_mlint = "to be filled in later"
 endif
 let g:mlint_hover = 0
 
 " session saving
-let g:vimlab_session = "~/.cache/vim/sessions/matlab-session.vim"
-
-" I am using this for debugging
-cmap test echo synIDattr(synIDtrans(synID(line("."), col("."), 0)), "name")<CR>
-
+let g:vimlab_session = "~/.vim/sessions/matlab-session.vim"

plugin/keybindings.vim Modified

@@ -13,7 +13,6 @@
 nnoremap <Leader>v :ls<CR>:vert sb<space>
 nnoremap <Leader>j :bnext<CR> 
 nnoremap <Leader>k :bprevious<CR>
-nnoremap <silent> <BS> :bdelete<CR>
 nnoremap <Leader><BS> :w<CR>:bdelete<CR>
 
 " move between tabs

plugin/bclose.vim Modified

@@ -75,21 +75,13 @@
 command! -bang -complete=buffer -nargs=? Bclose call s:Bclose('<bang>', '<args>')
 
 
-""""" These are left in case the above is not ideal
-"function! CloseIfLastBuffer()
-"    if len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) == 1 
-"    let g:fromFile=expand('%:p')
-"    execute "q"
-"    execute "bd"
-"endfunction
-"nnoremap <BS> :call CloseIfLastBuffer()<CR>
 
-"autocmd BufDelete * if len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) == 1 | quit | endif
-"autocmd BufDelete * if len(filter(range(1, bufnr('$')), '! empty(bufname(v:val)) && buflisted(v:val)')) == 1 | quit | endif
 
 
-
-if v:this_session == expand("$HOME") . ".cache/vim/sessions/matlab-session.vim"
-    nnoremap <buffer> <silent> <BS> :Bclose<CR>
+if v:servername == "VIMLAB"
+    nnoremap <buffer> <silent> <BS> <Plug>Kwbd
+else
+    autocmd BufDelete * if len(filter(range(1, bufnr('$')), 'empty(bufname(v:val)) && buflisted(v:val)')) == 1 && v:servername != "VIMLAB" | quit | endif
 endif
 
+nnoremap <silent> <BS> :Bclose<CR>

plugin/autohighlight.vim Modified

@@ -1,5 +1,6 @@
+"------------------------------------------------------------------"
 " Highlight all instances of word under cursor, when idle.
-nnoremap <bar> :if AutoHighlightToggle()<Bar>set hls<Bar>endif<CR>
+"------------------------------------------------------------------"
 function! AutoHighlightToggle()
   let @/ = ''
   if exists('#auto_highlight')
@@ -18,3 +19,5 @@
     return 1
   endif
 endfunction
+
+nnoremap <bar> :if AutoHighlightToggle()<Bar>set hls<Bar>endif<CR>