如何在Windows上設置編輯器以使用Git?

在Windows上試用Git 。 我到了嘗試「git commit」的地步,我收到了這個錯誤: git

終端是愚蠢的,但沒有定義VISUAL或EDITOR。 請使用-m或-F選項提供消息。 shell

因此我想出了我須要一個名爲EDITOR的環境變量。 沒問題。 我把它設置爲指向記事本。 這幾乎奏效了。 默認提交消息將在記事本中打開。 但記事本不支持裸線饋送。 我出去拿了Notepad ++ ,可是我沒法弄清楚如何將Notepad ++設置爲%EDITOR% ,以便它能夠按照預期與Git一塊兒使用。 vim

我沒跟Notepad ++結婚。 在這一點上,我不介意我使用什麼編輯器。 我只是但願可以在編輯器而不是命令行(使用-m )中鍵入提交消息windows

那些在Windows上使用Git的人:你用什麼工具來編輯你的提交信息,你須要作些什麼來使它工做? 編輯器


#1樓

我很難讓git與wordpad,KomodoEdit以及我給它的其餘編輯器合做。 最開放的是編輯,但git顯然不會等待保存/關閉發生。 工具

做爲一個柺杖,我一直在作 spa

git commit -m "Fixed the LoadAll method"

保持活力。 傾向於讓個人提交消息比它們應該的更短,但顯然在Windows版本的git上還有一些工做要作。 命令行

GitGUI也不是那麼糟糕。 這須要一點點的定位,但在那以後,它運做得至關好。 code


#2樓

Notepad ++工做得很好,雖然我選擇堅持使用記事本,-m,甚至有時內置「編輯」。 字符串

您使用Notepad ++遇到的問題與git如何啓動編輯器可執行文件有關。 個人解決方案是將EDITOR設置爲批處理文件,而不是實際的編輯器可執行文件,它執行如下操做:

start /WAIT "E:\PortableApps\Notepad++Portable\Notepad++Portable.exe" %*

/ WAIT告訴命令行會話暫停,直到應用程序退出,所以您能夠編輯到您的內容,而git愉快地等待着您。 %*將批處理文件的全部參數傳遞到Notepad ++。

c:\src>echo %EDITOR%
c:\tools\runeditor.bat

#3樓

不管如何,我一直在玩這個,發現如下內容對我來講很好用:

git config --global core.editor "'C:/Program Files/TextPad 5/TextPad.exe' -m"

我不認爲CMD喜歡單引號,因此你必須使用雙引號「來指定空間嵌入字符串參數」。

另外一方面,Cygwin(我認爲是Git的Bash的底層平臺)喜歡'" ;你能夠指定一個相似CMD的路徑,使用/而不是\\ ,只要引用字符串,即在這種狀況下,使用單引號。

-m覆蓋/表示使用多個編輯器,最後不須要添加%*


#4樓

我在Windows上使用Cygwin,因此我使用:

export EDITOR="emacs -nw"

-nw用於no-windows ,即告訴Emacs不要嘗試使用X11。

Emacs鍵綁定對我來講不適用於Windows shell,所以我只能在Cygwin shell中使用它...(推薦rxvt。)


#5樓

Vim / Gvim對我頗有用。

>echo %EDITOR%

c:\Vim\Vim71\vim.exe
相關文章
相關標籤/搜索