]> git.phdru.name Git - dotfiles.git/blobdiff - .vimrc
.fvwmrc: Open mpv a bit to the left to allow bigger initial window
[dotfiles.git] / .vimrc
diff --git a/.vimrc b/.vimrc
index df1a9eeb14da0b41ea3dd4121097a4b66c885697..4a8453c2a933a4e2556258ec41bff049a290f2b2 100644 (file)
--- 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 <hex>
 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'
@@ -343,7 +345,9 @@ function! SetupEncoding(encoding)
 
    call RestorePosition()
    let b:encoding_set = 1
-   execute "edit ++enc=" . a:encoding
+   if len(expand('%'))
+      execute "edit ++enc=" . a:encoding
+   endif
 endfunction
 
 
@@ -581,6 +585,32 @@ END_OF_PYTHON
 endif
 
 
+" From Tip 212:
+" http://vim.wikia.com/wiki/Setting_file_attributes_without_reloading_a_buffer
+
+if executable('chmod')
+   function! SetExecutableBit(x)
+      checktime
+      " Avoid 'Reload Y/N?' question
+      autocmd FileChangedShell <buffer> call _BufChangedCB()
+      let fx = executable(expand("%:p"))
+      if a:x && !fx
+         silent !chmod a+x %
+      elseif !a:x && fx
+         silent !chmod a-x %
+      endif
+      if v:shell_error
+         echoerr 'Error running chmod: ' . v:shell_error
+      endif
+      checktime
+   endfunction
+   function! _BufChangedCB()
+      autocmd! FileChangedShell <buffer>
+   endfunction
+   command! ToggleXbit if executable(expand("%:p")) | call SetExecutableBit(0) | else | call SetExecutableBit(1) | endif
+endif
+
+
 " ----------
 " From http://slobin.pp.ru/vim/_vimrc.html