2011-01-24 8 views

Odpowiedz

8

Zakładając, że masz włączoną składnię, Vim wykrywa wiadomości zatwierdzenia git jako typ pliku. Powinno to być oczywiste po wyróżnieniu. Znacznie mniej oczywistą częścią jest to, że ma również wtyczkę typu pliku dla zatwierdzeń git (i innych rzeczy git). Upewnij się, że masz włączone (filetype plugin on), a następnie zostanie zdefiniowane pomocne polecenie: DiffGitCached. Po prostu uruchom to, a rzuci różnicę w okno podglądu.

Komentarz obok definicji tego polecenia w plugin:

Automatycznie diffing mogą być wykonane z:

autocmd FileType gitcommit DiffGitCached | wincmd p

wtyczek typu pliku są przechowywane w/vimXX/ftplugin/git * .vim, np /usr/share/vim/vim70/ftplugin/gitcommit.vim, jeśli chcesz obejrzeć!

+0

Wykonywanie 'diff commit' oraz w vim': set ft = gitdiff' następnie ': DiffGitCached', mam otwarcie okna, ale bez żadnych informacji. –

+0

@Alexis: Nie powinieneś ustawiać typu pliku. Git powinien go wykryć i włączyć wtyczkę automatycznie, o ile masz 'filetype plugin on' w twoim vimrc. I tak naprawdę nie musisz tego wiedzieć, ale typem pliku dla komunikatów zatwierdzania git jest 'gitcommit', a nie' gitdiff'. – Cascabel

+0

nawet bez określenia typu pliku (i widzę, że typ pliku jest wykrywany przez vim, co do podświetlania), 'DiffGitCached' nie wydaje się działać. Dziwne. –

2

Mam zmodyfikowany skrypt HGEDITOR.SH wspierać Git, można go sklonować tutaj:

git clone git://github.com/dharrigan/giteditor.git 

Enjoy!

+0

Hej Dawid! :) Właśnie tego szukałem! (Alessandro) –

1

Gorąco polecam wtyczkę tpopes vim-fugitive do pracy z git.

Można go znaleźć here

0

używam Pierre Habouzit's git.vim z www.vim.org. Upuść go do ~/.vim/ftplugin i powinieneś być cały zestaw (przy założeniu, że zwykle filetype plugin indent on w twoim ~/.vimrc).

0

Jeśli używasz git w wersji 2.9 i wyższej, możesz uzyskać to zachowanie, uruchamiając git config --global commit.verbose true.

Źródło: this answer.

Powiązane problemy