X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.vimrc;h=4a8453c2a933a4e2556258ec41bff049a290f2b2;hb=bd025173f66f6c9e17b5ee6894d8688a33f5576e;hp=1620a5d40ad0b78cd52e498f9a6807d38dbfce5e;hpb=684ab1c2680bcbf04f41a5dc6be809f93376bd2c;p=dotfiles.git diff --git a/.vimrc b/.vimrc index 1620a5d..4a8453c 100644 --- a/.vimrc +++ b/.vimrc @@ -44,7 +44,9 @@ set whichwrap=b,s,h,l,<,>,[,],~ " Wrap to the previous/next line on all keys and set display=lastline,uhex " Show the last line instead of '@'; show non-printable chars as set lazyredraw " Do not update screen while executing macros set list " listchars only works with 'list' -set listchars=tab:>_,trail:_,extends:+ " Show tabs, trailing spaces, long lines +" Show tabs, non-breaking/trailing spaces, long lines +set listchars=tab:>_,nbsp:_,trail:_,extends:+,precedes:+ +" Another usefull additions: eol:$,space:_ set wrap " Visually wrap long lines " With 'set wrap' wrap long lines at a character in 'breakat' @@ -589,19 +591,21 @@ endif if executable('chmod') function! SetExecutableBit(x) checktime - let fname = expand("%:p") - let fx = executable(fname) - execute "au FileChangedShell " . fname . " :echo" + " Avoid 'Reload Y/N?' question + autocmd FileChangedShell call _BufChangedCB() + let fx = executable(expand("%:p")) if a:x && !fx - !chmod a+x % + silent !chmod a+x % elseif !a:x && fx - !chmod a-x % + silent !chmod a-x % endif if v:shell_error echoerr 'Error running chmod: ' . v:shell_error endif checktime - execute "au! FileChangedShell " . fname + endfunction + function! _BufChangedCB() + autocmd! FileChangedShell endfunction command! ToggleXbit if executable(expand("%:p")) | call SetExecutableBit(0) | else | call SetExecutableBit(1) | endif endif