1. 程式人生 > >個人筆記之配置開發環境:將cygwin和git加入右鍵選單

個人筆記之配置開發環境:將cygwin和git加入右鍵選單

1 安裝配置cygwin
安裝cygwin,選擇一些基本安裝包即可。使用cygwin主要是為了使用其中的unix基本指令,如find,grep,diff,patch,以及cygwin提供的強大的shell。

預設安裝後提供會在桌面建立一個cygwin圖示,這個圖示指向的是mintty,它是一個terminal,基於putty開發,非常好用,解決了CMD無法拖拽視窗大小,難以複製貼上等問題。

在實際使用cygwin的過程中,就會深刻體會到切換路徑是在是件很糾結的事情,我們可以一下,在右鍵選單中加入一項,在當前資料夾中開啟cygwin。

配置方式如下:
1). 在cygwin命令列執行如下命令,如果出現命令未找到,說明chere程式沒有安裝,使用cygwin的setup.exe安裝chere。

    chere -i -fp -c -t mintty

2). 預設只新增資料夾和驅動器的右鍵選單,將下面的程式碼儲存成 xxxx.reg,注意你的cygwin實際安裝目錄。
Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin &Bash Prompt Here"
[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="D:\\cygwin\\bin\\mintty.exe -e d:\\cygwin\\bin\\bash -c \"/bin/xhere /bin/bash.exe\""

然後雙擊這個reg檔案,就會將這段鍵值匯入登錄檔中。

2 配置git
筆者安裝的是msysgit。安裝完成後,就可以使用強大的git作為版本管理,跟cygwin一樣,使用git也難免要切換路徑,用的久了是在麻煩。稍微配置一下方便操作。

將msygit安裝目錄下 cmd\git.cmd 所在的路徑加入系統PATH中。
D:\msysgit\msysgit\cmd;D:\msysgit\msysgit\bin;

需要注意,務必將cmd路徑放在前面,因為當我們實際使用git時,實際上使用的cmd\git.cmd 批處理檔案

這樣就可以在shell/cmd中使用了git了。

需要說明的是在CMD命令列中,可以直接使用git,但是在cygwin中,需要輸入git.cmd才能操作,但是不幸的是,在cygwin中,git輸出的著色功能失效,這多少有點不方便,所以筆者還是使用cmd來執行git。筆者的系統為win7,這次不需要向右鍵選單中加入啟動CMD項了,因為win7提供了這個功能。

在win7中,按著shift並右擊,在右鍵選單中會出現“在此處開啟命令視窗”項,點選即可開啟CMD命令列視窗。

綜上:
1. 在任一資料夾內右擊,可以啟動 cygwin shell,完成一些常見操作,若find/grep等。

但是缺點包括:
1). 將git的路徑加入到系統環境路徑後,雖然可以使用git.cmd,但不具有著色功能,
2). 命令列啟動gvim,gvim標題亂碼。

2 按下shift,同時右擊任一資料夾,可以在在此目錄下啟動cmd,在這個視窗中使用git.
1). 在這個視窗中可以使用git來做版本管理,這裡的git具有著色功能
2). gvim正常

先這樣湊活著用吧,以後或許再摸索徹底用mintyy取代CMD的方式