當前位置:
首頁 > 知識 > 對Pythoner來說,VS Code的幾個暖心細節

對Pythoner來說,VS Code的幾個暖心細節


00

VS Code,指的是微軟出品的開源的、免費的代碼編輯工具:Visual Studio Code。看到是微軟出品,小編一開始也是一臉不屑。但是看到是開源的、免費的,而且界面看起來還不錯,小編就動了嘗試一下的心思。另外,之前公眾號小夥伴中有人試用過,說運行資源耗用不大,遠不像Visual Studio那麼臃腫,可以對比Sublime,於是小編心裡決定給微軟一個機會,嘗試一下。嘗試下來,小編不敢說每個人都會喜歡,但是真的要承認,這次微軟很良心。(小編寫這篇文章完全是自願的,沒有任何經濟利益。)


另外,小編覺得VS Code對於那些習慣Linux操作,但是由於一些原因不得不使用Windows的人來說,是非常有吸引力的。它把Ubuntu(具體就是WSL)和Windows完美地結合在了一起。


由於目前小編也只用了一個禮拜,還遠不敢說了解得很全面,所以只是分享幾個暖心的細節給大家,讓大家自己做判斷罷了。閑話少敘,我們現在開始。


乍一看,感覺VS Code就是另一個Sublime。默認深色主題,給人很黑客的感覺,支持以文件夾為單位打開,支持三大主流操作平台,輕便快捷,界面專業。







但是真正使用起來,明顯能感覺到其開發團隊深厚的功力,以及對開發者社區習慣的無比熟悉。




01

令人驚嘆的Vim支持

像小編這樣10年的vim黨,如果使用其他IDE做開發,第一件事就是安裝Vim模式的插件。很多IDE都提供在編輯器中使用Vim模式,但是VS Code對「Vim習慣」的支持,遠遠超出了小編的預期。


舉個例子,在Vim下,大家使用快捷鍵「Ctrl + W + HJKL」來在分割開的多個窗口之間切換。VS Code也支持這樣,你可以通過同樣的快捷鍵從編輯器切換到文件目錄,或者從編輯器切換到下面的終端窗口。


同時,樹形文件夾結構中,你也可以通過按o鍵來展開一個文件夾,就跟使用vim插件NerdTree的操作是一樣的。


再比如,vim黨非常習慣用:wq來保存關閉文件,VS Code也支持如此。


體驗這幾天給小編的總體感覺是,VS Code實現的不僅僅是Vim模式,而更重要的是尊重了「Vim習慣」。從Vim切換到VS Code非常的自然,你幾乎不需要改變什麼習慣。Vimer特別自豪的是使用Vim你不需要使用滑鼠,只用鍵盤就夠了,這大大提高了工作效率。而在VS Code中,這種優勢「幾乎」完整地被保留了,這讓Vimer們沒有了拒絕的理由。(使用Vim模式需要安裝Vim插件,另外VS Code和Vim操作有個別小地方不同,但是都是無關緊要的地方,為了兼容VS Code其他功能而設計的,比如打開文件不是按o是按回車,這些不同對習慣的傷害都不大。)


02

忘記了自己在Win下

VS Code中的默認終端是Power Shell,但是你可以很容易地把默認終端設置為WSL。這樣每次你打開終端,實際上啟動的是一個Ubuntu的終端,而且這個終端會自動在Ubuntu中進入當前文件夾。


結合WSL在Win和Ubuntu之間共享文件夾結構的功能,每天我的工作流程是這樣的:打開電腦,打開VS Code,在首頁「最近使用的目錄」中選擇想打開的項目目錄,然後使用Vim模式編碼,編碼後打開Ubuntu終端調試。在VS Code中,我完全沒有意識到我實際在使用一個Windows,整個過程就像完全工作在Linux下一樣。(Linux下的編輯器反而還沒有這麼好看)微軟現在不再強迫開發者學習它的模式,而是順應開發者固有的習慣,這個轉變真的太出人意料了。


03

自帶

箴言編輯模式

所謂「箴言」編輯模式,指的是emmet,最早叫Zen Coding。我們公眾號介紹過這個模式:神一樣的編碼方式:emmet。建議大家看一下我們之前介紹的這篇文章,點擊前面的藍色文字就可以看到。其他編輯器使用這個模式都是需要插件的,VS Code是默認包含的,這個很合小編的心意。



在VS Code中,展開縮寫是回車鍵,相比於Vim下的Ctrl+Y然後逗號,使用起來更簡單、更自然。


小編試用時間不長,就先介紹這幾個走心的特性。但是VS Code的優點應該遠不止於此,之前我們也介紹過它提供的Python智能輔助工具:微軟為Python提供代碼智能感知功能:介紹Python語言伺服器。應該還有很多,只是小編還不知道。有心的你們,可以自己去發掘更合心的功能。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python程序員 的精彩文章:

PyTest入門
Python比特朗普更受關註:關於Python的五個事實

TAG:Python程序員 |