我习惯使用emacs(我知道坏习惯),Git打开vim提交消息。我输入我的提交消息并按惯例命中ctrl-x,ctrl-c,它总是冻结shell(我使用的是putty)。
答案 0 :(得分:4)
为什么它会冻结整个外壳?
它没有,但它也没有退出vim所以它可能会出现这种情况。
我可以将ctrl-x,ctrl-c配置为与vim中的x相同吗?
是的,但对于这个问题来说,这是一个非常非常糟糕的解决方案。
我可以配置git来使用emacs吗?
Yes, easily。此外,如果您有正式set emacs as your editor,git
已经在使用它(就像crontab
,vipw
以及所有其他调用编辑器的命令一样。
我应该停止使用emacs并使用vim旅行车吗?
不是因为这个。只需将emacs设置为默认编辑器即可。
答案 1 :(得分:0)
(强制性回答:关于Magit的说明)
您在shell中使用git工作流程。精细。我可以建议在emacs中使用git,使用Magit包吗?
http://wikemacs.org/wiki/Magit
Magit允许用几个键和一个交互式界面做很多事情。也许我最喜欢的是交互式rebase。在shell中,我输入类似的内容(抱歉,我忘了确切的语法!)
git rebase -i HEAD~~~~
对吗?然后我更换每个" pick"用另一个关键字。
使用magit,我会调用magit状态(M-x magit-status
或我的自定义S-g
)。我展示了一个很好的窗口,我可以在那里探索回购和开火行动:
我致电ll
查看提交的简短列表。我把光标放在我想要改变的那个上,我看到菜单要么键入r
。我显示了一个带有不同选项的小菜单。我选择e
进行互动。我用" pick"显示了提交。在他们面前和每个人面前我输入f
进行修正,r
进行重新修改等等。
它非常方便,希望你不了解它并且你会喜欢它。