2015-10-26 30 views
0

我習慣於使用emacs(我知道壞習慣),Git打開vim提交消息。我輸入我的提交消息,並按ctrl-x,ctrl-c出於習慣,它總是凍結殼(我使用膩子)。Ctrl C在使用Vim進行git工作時

  • 爲什麼它凍結整個殼?
  • 我可以配置ctrl-x,ctrl-c與vim中的x相同嗎?
  • 我可以配置git使用emacs嗎?
  • 我應該停止使用emacs並搭載vim旅行車嗎?
+1

如果您想提出多個問題,請考慮[製作多篇文章](http://meta.stackexchange.com/questions/39223/one-post-with-multiple-questions-or-multiple-posts)。它使重複數據刪除和評分更容易。 –

+6

爲什麼不直接設置EDITOR = emacs? –

回答

4

爲什麼它凍結整個殼?

它沒有,但它也不會退出vim,所以它可能會出現這種方式。

我可以配置ctrl-x,ctrl-c與vim中的x相同嗎?

是的,但這是對這個問題真的很糟糕的解決方案。

我可以配置git使用emacs嗎?

Yes, easily。另外,如果您正式使用set emacs as your editor,則git已經在使用它(如crontab,vipw以及所有其他調用編輯器的命令)。

我應該停止使用emacs並搭上vim旅行車嗎?

不是因爲這個。只需將emacs設置爲默認編輯器即可。

+0

從Putty使用它會凍結整個會話。我無法輸入任何內容或無論如何都無法響應(我知道的) – ajon

+0

@ajon Putty不會爲我做這件事。與按Ctrl-S時的效果類似嗎? –

+0

你是一個真正的人。它實際上是Ctrl-S,它凍結了Vim。我習慣於快速輸入Ctrl-x Ctrl-s Ctrl-x Ctrl-c來保存在emacs中。我沒有意識到Ctrl-s在vim中鎖定屏幕,並且Ctrl-q釋放它。感謝這個提示。自從昨天以來,我一直使用vim,並且學到了很多東西。 – ajon

0

(強制性的答案是:約Magit注)

您有與殼體內git的工作流程。精細。我可以建議在emacs中使用git,並使用Magit軟件包嗎?

http://wikemacs.org/wiki/Magit

http://magit.vc/

Magit可以做很多很多的東西有幾個鍵和交互界面。也許我最喜歡的是互動式底座。在shell中,我會輸入類似的東西(對不起,我忘了精確的語法!)

git rebase -i HEAD~~~~ 

對不對?然後,我用另一個關鍵字替換每個「選擇」。

隨着magit,我會打電話magit狀態(M-x magit-status,或我的自定義S-g)。我從顯示在那裏我可以探索回購和消防行動一個很好的窗口:

magit status

我打電話ll看到提交的短名單。我把光標放在了我想要改變的那個上,我要麼看到菜單,要麼輸入r。我顯示了一個有不同選項的小菜單。我選擇e進行互動。我在他們面前顯示提交「pick」,並在每個我輸入f修復,r改字等

它太方便了,希望你不知道它,我會喜歡它。