From 20f44bf13a43456f37245c9d4d76e9be193ecd60 Mon Sep 17 00:00:00 2001 From: Max Christian Pohle Date: Wed, 20 Jun 2018 23:03:55 +0200 Subject: Fixed code folding bug also added some Git menu enties improved the recently used files startup screen improved the foltext by removing double white spaces improved contextual statusline --- vimrc-full | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'vimrc-full') diff --git a/vimrc-full b/vimrc-full index d049e85..ca36df7 100644 --- a/vimrc-full +++ b/vimrc-full @@ -240,7 +240,7 @@ set foldopen=block,hor,search | " when do we unfold? " set foldtext=Foldtext() | " " set foldtext=v:folddashes.substitute(getline(v:foldstart),'\\v^/[/*]\','','g') " set foldtext='⊞\ '.substitute(getline(v:foldstart),'^[\ '.printf(&cms,'').']*','','').'↵'.getline(v:foldstart+1).'↵'.getline(v:foldstart+2) - set foldtext='⊞\ '.substitute(join(getline(v:foldstart,v:foldend),'↵'),'\[*\/\]','','g') +set foldtext='⊞\ '.substitute(substitute(join(getline(v:foldstart,v:foldend)),'\\s\\s\\+\\\|\[\*\/\]','\ ','g'),'\^\\s\\+','','g') " vim window behaviour set splitbelow | " open new windows below the current one (i find that more intuitive) @@ -512,6 +512,8 @@ if has("autocmd") \ :call setloclist(0, map(systemlist("git show --name-only --pretty=''"), {_, p->{'filename': fnamemodify(p, ':.')}})):lopen menu &Git.&Display\ last\ changes \ :let g:signify_vcs_cmds={'git': 'git diff --no-color --no-ext-diff -U0 HEAD^ -- %f'}:SignifyRefresh + menu &Git.&Display\ unmerged\ files\ in\ location\ list + \ :call setloclist(0, map(systemlist("git diff --name-only --diff-filter=U \| uniq"), {_, p->{'filename': fnamemodify(p, ':.')}})):lopen menu &Git.&Display\ significance\ of\ changes \ :!git diff --stat HEAD~1..HEAD menu &Git.&Display\ Changed\ files\ compared\ to\ master @@ -1042,9 +1044,14 @@ if empty(argv()) " from the list of recent files: make absolute paths, filter out files not " contained in cwd and finally filter out directories and non-files... autocmd StdinReadPre * let s:std_in=1 - autocmd VimEnter * if !exists("s:std_in") | call setqflist(map(filter(filter( - \ map(copy(v:oldfiles), {_, p->expand(p)}), 'v:val =~ "'.getcwd().'"'), - \ 'filereadable(v:val)'), {_, p->{'filename': fnamemodify(p, ':.')}})) | copen | only + autocmd VimEnter * if !exists("s:std_in") | call setqflist([], 'r', + \ { + \ 'title':'Recently used files in directory: '.getcwd(), + \ 'items':map(filter(filter( + \ map(copy(v:oldfiles), + \ {_, p->expand(p)}), 'v:val =~ "'.getcwd().'/"'), 'filereadable(v:val)'), + \ {_, p->{'filename': fnamemodify(p, ':.')}}) + \ }) | copen | only endif command Vimls -- cgit v1.2.3