我在Windows上試用Git 。 我到了嘗試「git commit」的地步,我收到了這個錯誤: git
終端是愚蠢的,但沒有定義VISUAL或EDITOR。 請使用-m或-F選項提供消息。 shell
因此我想出了我須要一個名爲EDITOR的環境變量。 沒問題。 我把它設置爲指向記事本。 這幾乎奏效了。 默認提交消息將在記事本中打開。 但記事本不支持裸線饋送。 我出去拿了Notepad ++ ,可是我沒法弄清楚如何將Notepad ++設置爲%EDITOR%
,以便它能夠按照預期與Git一塊兒使用。 vim
我沒跟Notepad ++結婚。 在這一點上,我不介意我使用什麼編輯器。 我只是但願可以在編輯器而不是命令行(使用-m
)中鍵入提交消息 。 windows
那些在Windows上使用Git的人:你用什麼工具來編輯你的提交信息,你須要作些什麼來使它工做? 編輯器
我很難讓git與wordpad,KomodoEdit以及我給它的其餘編輯器合做。 最開放的是編輯,但git顯然不會等待保存/關閉發生。 工具
做爲一個柺杖,我一直在作 spa
git commit -m "Fixed the LoadAll method"
保持活力。 傾向於讓個人提交消息比它們應該的更短,但顯然在Windows版本的git上還有一些工做要作。 命令行
GitGUI也不是那麼糟糕。 這須要一點點的定位,但在那以後,它運做得至關好。 code
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
不管如何,我一直在玩這個,發現如下內容對我來講很好用:
git config --global core.editor "'C:/Program Files/TextPad 5/TextPad.exe' -m"
我不認爲CMD喜歡單引號,因此你必須使用雙引號「來指定空間嵌入字符串參數」。
另外一方面,Cygwin(我認爲是Git的Bash的底層平臺)喜歡'
和"
;你能夠指定一個相似CMD的路徑,使用/
而不是\\
,只要引用字符串,即在這種狀況下,使用單引號。
-m
覆蓋/表示使用多個編輯器,最後不須要添加%*
。
我在Windows上使用Cygwin,因此我使用:
export EDITOR="emacs -nw"
-nw
用於no-windows
,即告訴Emacs不要嘗試使用X11。
Emacs鍵綁定對我來講不適用於Windows shell,所以我只能在Cygwin shell中使用它...(推薦rxvt。)
Vim / Gvim對我頗有用。
>echo %EDITOR% c:\Vim\Vim71\vim.exe