Получить только вывод git diff во вкладке - PullRequest
0 голосов
/ 26 января 2019

Я хочу получить только вывод git diff всего хранилища, а не только файл , во вкладке Not Split With The Commit Message!

В выпусках я нашел:

command GdiffInTab tabedit %|Gdiff

Но этот открывает разделенное представление с сообщением коммита, я хочу показать только git diff на новой вкладке при редактировании сообщения git commit. Является ли это возможным? Или я должен попытаться сделать это сам, что-то вроде:

function GitDiffTab()
  exe "tab new %"
  exe "%!git diff"
  exe "se ft=diff"
endfunction

Но это не работает при редактировании сообщения о коммите.

1 Ответ

0 голосов
/ 30 января 2019

Использовать :terminal (требуется Vim 8.1 +)

:-tab terminal git --no-pager diff

Используя fugitive.vim мы можем создать команду:

command! -bang Tdiff execute '-tab terminal ' . call(fugitive#buffer().repo().git_command, ['--no-pager', 'diff'] + (<bang>0 ? ['--cached'] : []))

Использовать :Tdiff сделать git diff и :Tdiff! сделать git diff --cached

Для получения дополнительной помощи см .:

:h :tab
:h :terminal
...