使用Vim进行git工作流时的Ctrl C.

时间:2015-10-26 23:27:45

标签: shell vim emacs putty

我习惯使用emacs(我知道坏习惯),Git打开vim提交消息。我输入我的提交消息并按惯例命中ctrl-x,ctrl-c,它总是冻结shell(我使用的是putty)。

  • 为什么冻结整个壳?
  • 我可以将ctrl-x,ctrl-c配置为与vim中的x相同吗?
  • 我可以配置git来使用emacs吗?
  • 我应该停止使用emacs并使用vim旅行车吗?

2 个答案:

答案 0 :(得分:4)

  

为什么它会冻结整个外壳?

它没有,但它也没有退出vim所以它可能会出现这种情况。

  

我可以将ctrl-x,ctrl-c配置为与vim中的x相同吗?

是的,但对于这个问题来说,这是一个非常非常糟糕的解决方案。

  

我可以配置git来使用emacs吗?

Yes, easily。此外,如果您有正式set emacs as your editorgit已经在使用它(就像crontabvipw以及所有其他调用编辑器的命令一样。

  

我应该停止使用emacs并使用vim旅行车吗?

不是因为这个。只需将emacs设置为默认编辑器即可。

答案 1 :(得分:0)

(强制性回答:关于Magit的说明)

您在shell中使用git工作流程。精细。我可以建议在emacs中使用git,使用Magit包吗?

http://wikemacs.org/wiki/Magit

http://magit.vc/

Magit允许用几个键和一个交互式界面做很多事情。也许我最喜欢的是交互式rebase。在shell中,我输入类似的内容(抱歉,我忘了确切的语法!)

git rebase -i HEAD~~~~
对吗?然后我更换每个" pick"用另一个关键字。

使用magit,我会调用magit状态(M-x magit-status或我的自定义S-g)。我展示了一个很好的窗口,我可以在那里探索回购和开火行动:

magit status

我致电ll查看提交的简短列表。我把光标放在我想要改变的那个上,我看到菜单要么键入r。我显示了一个带有不同选项的小菜单。我选择e进行互动。我用" pick"显示了提交。在他们面前和每个人面前我输入f进行修正,r进行重新修改等等。

它非常方便,希望你不了解它并且你会喜欢它。