Pertanyaan Bagaimana cara mendapatkan git untuk menampilkan perubahan dalam vim seperti yang dilakukan dengan skrip hgeditor?


Fitur menarik dalam lincah adalah kemampuan untuk melihat perubahan yang akan dilakukan dalam split vim (lihat DiffsInCommitMessageInVIM).

Ada petunjuk tentang cara melakukannya dengan git?


5
2018-01-24 17:41


asal


Jawaban:


Dengan asumsi Anda sudah mengaktifkan sintaks, Vim mendeteksi git commit commit sebagai filetype. Ini harus jelas dari sorotan. Bagian yang kurang jelas adalah bahwa ia juga memiliki plugin filetype untuk git commit (dan hal-hal git lainnya). Pastikan Anda mengaktifkannya (filetype plugin on), dan kemudian akan ada perintah yang membantu didefinisikan: DiffGitCached. Jalankan saja, dan itu akan melemparkan diff ke jendela pratinjau.

Sebuah komentar di sebelah definisi dari perintah itu di plugin:

Secara otomatis diffing dapat dilakukan dengan:

autocmd FileType gitcommit DiffGitCached | wincmd p

Plugin filetype disimpan di /vimXX/ftplugin/git*.vim, mis. /usr/share/vim/vim70/ftplugin/gitcommit.vim, jika Anda penasaran untuk melihat-lihat!


8
2018-01-24 17:51



Saya telah memodifikasi skrip HGEDITOR.SH untuk mendukung Git, Anda dapat mengkloningnya di sini:

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

Nikmati!


2
2018-05-17 11:21



Saya sangat merekomendasikan tpopes vim-fugitive plugin untuk bekerja dengan git.

Kamu bisa menemukannya sini


1
2018-05-18 00:10



saya menggunakan Git.vim Pierre Habouzit dari www.vim.org. Jatuhkan ke ~ / .vim / ftplugin dan Anda harus siap (dengan asumsi biasa filetype plugin indent on di ~ / .vimrc Anda.


0
2018-06-14 13:09



Jika Anda menggunakan git 2.9 dan di atasnya, Anda bisa mendapatkan perilaku ini dengan menjalankan git config --global commit.verbose true.

Sumber: jawaban ini.


0
2017-10-11 13:39