V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jdhao
V2EX  ›  Vim

用 vim 编辑 Git commit,展示 diff 信息

  •  
  •   jdhao · 2021-07-24 14:02:56 +08:00 · 2529 次点击
    这是一个创建于 1246 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先把自己的 git editor 设为 vim

    git config --global core.editor vim
    

    简单的方法:

    git config --global commit.verbose true
    

    或者

    git commit -v
    

    采用 verbose commit 方式,diff 信息都显示在下方,不方便查看,如果能显示在另外 split 就更好了,可以用 committia.vim 这个插件,安装插件以后,git commit 效果如下图所示:

    Link: https://jdhao.github.io/2021/07/24/git_show_diff_when_commiting/

    7 条回复    2021-07-26 09:05:05 +08:00
    QingStone
        1
    QingStone  
       2021-07-24 15:34:17 +08:00 via iPhone
    git 现在默认就是用 vin 编辑 git commit
    jdhao
        2
    jdhao  
    OP
       2021-07-24 16:43:02 +08:00 via Android
    @QingStone 用的是 VISUSAL 变量对应的编辑器,不一定是 vim
    IgniteWhite
        3
    IgniteWhite  
       2021-07-24 19:38:16 +08:00
    哇又有新 blog 了!推荐的这个插件看起来不错。
    IgniteWhite
        4
    IgniteWhite  
       2021-07-26 02:57:42 +08:00
    committia.vim 目前还不能和 vim-fugitive 配合使用,不过在他们的 todo list 里
    sjhhjx0122
        5
    sjhhjx0122  
       2021-07-26 08:58:14 +08:00
    试试 lazygit ?有个 vim 插件版本的非常好用
    jdhao
        6
    jdhao  
    OP
       2021-07-26 09:04:10 +08:00 via Android
    @IgniteWhite 确实不能,目前只能 gjt commit 进入 nvim 以后打开 committia 的界面,希望用 Git commit 命令也可以在另外一个 tab 打开 committia 界面,不过其实也可以自己实现。
    jdhao
        7
    jdhao  
    OP
       2021-07-26 09:05:05 +08:00 via Android
    @sjhhjx0122 lazygit 用过,个人不太习惯这种命令行 ui 工具
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1684 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:29 · PVG 00:29 · LAX 08:29 · JFK 11:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.