ubuntu python_Ubuntu配置VSCode的python和C++环境
VScode是微軟發布的一款開源代碼編輯器,支持多種語言,以插件的形式提供額外功能。更新頻繁,開發社區活躍,是一款很值得學習使用的軟件。總結就是免費,還好用~
本文結構:
一、上車的過程
我平時主要在Python和C++兩種語言下工作、學習,在公司提供的服務器上操作、運行代碼。代碼不出問題還好,出了問題之后在服務器上修改簡直是噩夢。要知道,我可能經過了層層跳轉,到了一個連外網都沒有的機器上,我修改完代碼之后還要版本控制等等。同步代碼勞心勞力痛苦不堪,這時候,VSCode這款IDE徐徐進入我的眼簾:他是新生事物,有強大的生命力;理念先進,宣稱要編輯革命。這不正是我這種年輕人喜歡的東西嗎?最主要的是,他能解決代碼同步的問題!這也是我為什么前期遇到很多困難,卻一直堅持使用VSCode的原因。
我有過心灰意冷,轉用PyCharm。PyCharm多好呀,什么都不用配置,直接就能代碼提醒,就能風格提示,就能添加注釋,Python還能遠程Debug。但他有一點,不能直接同步代碼。如果經過跳板機同步,需要ssh tunnel才行,有一些費勁,我覺得心里別扭。就像在樓下快餐店吃飯,看到菜里有一根頭發;就像風景如畫的湖面,飄著一個塑料袋。必須要收(二聲)拾。
我總存有一絲幻想,要是我配置VSCode也能達到PyCharm和Clion的功能,同時又能和服務器同步代碼,是多么完美的一件事。憑借一絲絲幻想,我隔三差五折騰一下,終于現在折騰的差不多了。事實證明,折騰VSCode還是有未來收益的,因為VSCode一直在更新,在推出新功能。比如最近推出的預覽版功能,remote development extension,讓人可以在服務器的環境上工作,多好。可以說是一次上車,幸福很久了。
那有人問了,remote development extension出了,直接可以在服務器上開發,那你還寫這篇文章干啥?趕緊回家歇著去吧。其實仔細一想不是的,配置好自己的本地環境比啥都好:筆記本一拿,不管有沒有WiFi都能開發;不用把所有的服務器都配置一遍,省時省力。就算沒有筆記本,買個硬盤,在硬盤上裝上操作系統,隨走隨插,網吧都能做開發。開發環境就像家一樣,到了熟悉的地方,才能輾轉騰挪,得心應手。
二、推薦一些VSCode的擴展
VSCode的功能是通過擴展(Extension)提供的。官方會提供一些擴展,個人也可以發布自己的擴展,非常靈活、自由。我在這里推薦幾個我覺得很好的擴展,供大家選擇。
這個擴展可以實現代碼與服務器的自動同步。
{以上是我的SFTP的配置。注意,uploadOnSave和下面VSCode內置的延遲一段時間保存一起使用,自動同步代碼不是問題~
"files.autoSave": "afterDelay","files.autoSaveDelay": 2000,2. you-complete-me
為了最靠譜的代碼補全,推薦使用you-complete-me擴展,需要安裝一下Ycmd。裝好了之后改一下配置就行了。
"ycmd.path": "/path/to/ycmd","ycmd.python": "/path/to/python","ycmd.global_extra_config": "/path/to/ycmd/",3. gitlens
gitlens可以很方便的看到歷史commit信息,還可以和別的分支進行比較。在自己瞎JB搞,把自己分支測試搞掛了的時候,可以和master分支做一下比較,所有不同一目了然。
我把下邊兩個配置都關了,防止文件來回跳。
"gitlens.codeLens.recentChange.enabled": false, "gitlens.showWhatsNewAfterUpgrades": false,4. bracket pair colorizer
給括號上色,避免一層層的括號閃瞎我的鈦合金狗眼。默認配置就行。
5. trailing spaces
默認配置,顯示文件中的空格。保持文件干凈,讓空格無處遁形。
6. bookmarks
看代碼的時候可以插書簽,來回跳很方便。
7. autoDocstring
python代碼下的自動添加注釋。很好用,打下"""之后回車,注釋就會自動出現啦。我用Google風格,畢竟大廠。
"autoDocstring.docstringFormat": "google",8. C-family Documentation Comments
是用來給C++代碼添加注釋的,輸入/**回車,注釋就自動出現啦。
9. Clang-Format
用來格式化C++代碼的,格式化之后連注釋都能對齊,賞心悅目。
"clang-format.executable": "/usr/bin/clang-format","clang-format.style": "Google",10. cpp-lint
C++代碼風格檢查,幫助你寫出合格的代碼哦。
"cpplint.filters": ["-legal/copyright"],11. psioniq file header
這個名字真難打。是用來生成c++文件頭的注釋的,ctrl+shift+i直接生成,簡單酷炫。
"psi-header.variables": [["author", "××××"]],"psi-header.templates": [{"language": "*","template": ["Date: <<filecreated('YYYY-MM-DD')>>","Author: <<author>>",]}],先更這些,第三部分晚些再更,回家啦。
總結
以上是生活随笔為你收集整理的ubuntu python_Ubuntu配置VSCode的python和C++环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python结束循环_python中br
- 下一篇: python二分法查找算法_python