Added ,ocf for opening changed files (stolen from @garybernhardt)
This commit is contained in:
20
vim/plugin/settings/open-changed-files.vim
Normal file
20
vim/plugin/settings/open-changed-files.vim
Normal file
@@ -0,0 +1,20 @@
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
" OpenChangedFiles COMMAND
|
||||
" Open a split for each dirty file in git
|
||||
"
|
||||
" Shamelessly stolen from Gary Bernhardt: https://github.com/garybernhardt/dotfiles
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
function! OpenChangedFiles()
|
||||
only " Close all windows, unless they're modified
|
||||
let status = system('git status -s | grep "^ \?\(M\|A\)" | cut -d " " -f 3')
|
||||
let filenames = split(status, "\n")
|
||||
if len(filenames) > 0
|
||||
exec "edit " . filenames[0]
|
||||
for filename in filenames[1:]
|
||||
exec "sp " . filename
|
||||
endfor
|
||||
end
|
||||
endfunction
|
||||
command! OpenChangedFiles :call OpenChangedFiles()
|
||||
|
||||
nnoremap ,ocf :OpenChangedFiles<CR>
|
||||
Reference in New Issue
Block a user