vim: create file with +x bit
I don't recall where I found this, but I use the following in my ~/.vimrc
" Set scripts to be executable from the shell au BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod +x <afile> | endif | endif
The command automatically sets the executable bit if the first line starts with "#!" or contains "/bin/".
I found this script at http://vim.wikia.com. Not a perfect solution, but a acceptable one, I think.
function! SetExecutableBit() let fname = expand("%:p") checktime execute "au FileChangedShell " . fname . " :echo" silent !chmod a+x % checktime execute "au! FileChangedShell " . fname endfunction command! Xbit call SetExecutableBit()
You can now set the execute bit with the command
All credit to Max Ischenko at vim.wikia.com