在虛擬機環境下使用Linux編寫和閱讀代碼,我以前一直是經過Xshell利用ssh登陸至虛擬機從而在命令行下使用vim來進行的。目前有閱讀開源代碼的須要,雖然vim+ctags+cscope能夠完成這項工做,不過對我來講畢竟仍是用鼠標操做窗口更容易入門,所以但願能在Windows環境下閱讀和修改Linux虛擬機的開源代碼。shell
能完成這個要求的途經很多,這裏介紹一個比較簡單的方式:SftpDrive+SourceInsight。其中SftpDrive用於將SSH服務器映射爲Windows網絡驅動器,而SourceInsight用於代碼閱讀和編寫,這裏的代碼以Nginx源碼爲例(實際設置時並沒有區別)。vim
因爲SftpDrive使用的是SSH,所以映射的對象不只限於虛擬機。同時在使用前請確保欲映射的目標的SSH服務已開啓,而後啓動SftpDrive,以下圖中進行設置:服務器
爲了能得到全部目錄的徹底修改權限,建議使用root進行登陸,而且顯示的文件夾選擇"Show the entire server"。不過此後進行刪除和修改操做時要格外當心。網絡
設置完畢並Connect,能夠看到計算機中多出了一個盤符,這時就能夠像操縱本地文件同樣讀寫虛擬機裏的文件了。ssh
更近一步地,可使用SourceInsight對源碼進行查看和修改。因爲SourceInsight的介紹文章不少,下面僅以Nginx1.4.2的源碼爲例簡單介紹一下。spa
進入SourceInsight,選擇Project->New Project,輸入項目名和項目數據存放目錄(不是源碼目錄,最好用本地目錄):命令行
接下來纔是選擇源碼所在目錄:server
這時選擇Add Tree就能夠了。注意有時使用Add Tree可能沒法添加文件,若是確保過濾選項無誤,能夠重啓計算機再試試。對象
其餘參考資料:blog