if (&term =~ "rxvt") || (&term =~ "screen") || (&term =~ "term") || (&term =~ "vt100")
execute 'set t_kb=' . nr2char(127)
- " 'autoselect' to always put selected text on the clipboard;
- " 'unnamed' to use the * register like unnamed register '*'
- " for all yank, delete and put operations;
- " This allows to use mouse for copy/paste in local xterm,
- " but prevents to save the unnamed register between sessions.
- " set clipboard=autoselect,unnamed,exclude:cons\|linux
-
if has ("terminfo")
" set t_Co=256
set t_Co=16
set t_Sf="\e[3%dm"
set t_Sb="\e[4%dm"
endif
+
+ " 'autoselect' to always put selected text on the clipboard;
+ " 'unnamed' to use the * register like unnamed register '*'
+ " for all yank, delete and put operations;
+ " This allows to use mouse for copy/paste in local xterm,
+ " but prevents to save the unnamed register between sessions.
+ " set clipboard=autoselect,unnamed,exclude:cons\|linux
+
+ " Use xclip to copy/paste to/from X clipboard at remote host
+ " vmap "+y :!xclip -i -sel clip
+ " map "+p :r!xclip -o -sel clip
+ " Enable X11Forwarding and use ssh -X or even -Y
endif
if (&term =~ "screen")
call RestorePosition()
let b:encoding_set = 1
- execute "edit ++enc=" . a:encoding
+ if len(expand('%'))
+ execute "edit ++enc=" . a:encoding
+ endif
endfunction
-" http://lwn.net/Articles/226514/
+" From http://lwn.net/Articles/226514/
augroup gpg
" Remove ALL autocommands for the current group.
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
" Called automagically after every buffer read, enables fileencoding
-" setting from modeline (see Tip #911: http://vim.wikia.com/wiki/VimTip911)
+" setting from modeline (see Tip #911:
+" http://vim.wikia.com/wiki/How_to_make_fileencoding_work_in_the_modeline)
function! AutoEncoding()
if &modified && &fileencoding != ""
call SetupEncoding(&fileencoding)