簡體   English   中英

我如何讓git像hg一樣用hgeditor腳本顯示vim中的變化?

[英]How do I get git to display the changes in vim as hg does with the hgeditor script?

mercurial中一個有趣的功能是能夠查看將在vim拆分中提交的更改(請參閱DiffsInCommitMessageInVIM )。

如何使用git提示?

假設您已啟用語法,Vim會將git提交消息檢測為文件類型。 從突出顯示中可以看出這一點。 不太明顯的部分是它還有一個git提交(和其他git東西)的文件類型插件。 確保啟用了這些( filetype plugin on ),然后將定義一個有用的命令: DiffGitCached 只需運行它,它就會將差異投入預覽窗口。

插件中該命令定義旁邊的注釋:

自動區分可以通過以下方式完成:

autocmd FileType gitcommit DiffGitCached | wincmd p

文件類型插件存儲在/vimXX/ftplugin/git*.vim中,例如/usr/share/vim/vim70/ftplugin/gitcommit.vim ,如果你很想看看!

我修改了HGEDITOR.SH腳本以支持Git,你可以在這里克隆它:

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

請享用!

我強烈推薦使用tpopes的vim-fugitive插件來處理git。

你可以在這里找到它

我從www.vim.org使用Pierre Habouzit的 git.vim。 把它放到〜/ .vim / ftplugin中你應該全部設置(假設〜/ .vimrc中通常的filetype plugin indent on )。

如果您正在使用git 2.9及更高版本,則可以通過運行git config --global commit.verbose true來獲得此行為。

來源: 這個答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM