你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2023-07-01
瀏覽次數(shù):0
在程序員圈子里,Code(以下簡(jiǎn)稱)可以說是目前最流行的代碼編輯器之一。
它是出品的一款可擴(kuò)展的輕量級(jí)開源編輯器,支持全平臺(tái)系統(tǒng)。 這一特性使其非常受歡迎,這也使其成為一個(gè)很棒的開發(fā)平臺(tái)。
在本文中,您將學(xué)習(xí)如何在 中高效開發(fā),包括:
本文假設(shè)您已經(jīng)熟悉基本開發(fā),但您的計(jì)算機(jī)上安裝了某些版本(.7、.6/7 等)。
本文將提供在系統(tǒng)上運(yùn)行的截圖和示例,但由于它也可以在其他主流平臺(tái)上運(yùn)行,因此在實(shí)際操作中您可能會(huì)看到略有不同的 UI 界面,并且某些命令的熱鍵也可能需要更改。
安裝和配置
在任何平臺(tái)上安裝都不難。 提供了 Mac 和 Linux 平臺(tái)上的詳細(xì)安裝說明,但每月都會(huì)進(jìn)行更新以引入新功能或修復(fù)已知問題。 這些可以在官方網(wǎng)站上找到:
或許你會(huì)想,跟哪個(gè)大名如此相似,他們會(huì)不會(huì)有什么關(guān)系呢? 但顯然,不,哈哈。
它默認(rèn)支持多種編程語言,并且具有豐富的擴(kuò)展功能。 每月更新一次,您可以在 博客上了解更新進(jìn)度。 甚至將代碼開源到互聯(lián)網(wǎng)上,供所有開發(fā)者克隆倉庫甚至貢獻(xiàn)代碼(暗示你應(yīng)該來提高PR)。
官方用戶界面已經(jīng)給出了詳細(xì)的操作說明,如右圖所示,這里不再贅述。
安裝開發(fā)插件
如上所述,它可以通過自身良好的擴(kuò)展特性來支持各種編程語言的開發(fā)。
插件可以讓我們更方便的進(jìn)行開發(fā),它具有以下功能和特點(diǎn):
事實(shí)上,插件不僅僅是編程語言層面的,如下:可以改變操作方式,讓習(xí)慣使用Atom、Text、Emacs、Vim等編輯器的開發(fā)者更加得心應(yīng)手; 用戶界面形狀可定制,無論你喜歡粉色、深色還是七彩黑,它都能滿足; 提供良好的本地化體驗(yàn)。
另外還有一些好用的插件推薦給你:
提供了許多可以在編輯窗口中直接使用的Git功能,包括責(zé)備指示和倉庫搜索;
可以通過菜單欄文件——自動(dòng)保存來開啟。 顧名思義,它將以固定的時(shí)間間隔保存您的代碼。 默認(rèn)值為 1000 微秒(一秒)。 該值是可配置的;
Sync允許您在多個(gè)安裝中同步配置,如果您將在不同的機(jī)器上使用它,那么它可以讓您保持開發(fā)環(huán)境的一致性;
插件可以讓你愉快地工作,它可以幫助開發(fā)者編譯和-.yml,打包和部署項(xiàng)目,甚至為項(xiàng)目手動(dòng)生成。
事實(shí)上,您還可以自己發(fā)現(xiàn)其他有趣且有用的插件,歡迎與您分享您的發(fā)現(xiàn)!
您可以通過單擊右側(cè)活動(dòng)欄中的插件圖標(biāo)來發(fā)現(xiàn)并安裝插件或主題。 您可以按關(guān)鍵字搜索插件,以多種方式對(duì)搜索結(jié)果進(jìn)行排序,并快速輕松地安裝插件。
對(duì)于本文使用的插件,您可以搜索單詞,然后點(diǎn)擊特定項(xiàng)進(jìn)行安裝。
同樣,您可以使用這些方法來安裝其中提到的其他插件。
配置文件
通過用戶(user)和工作空間()設(shè)置進(jìn)行高度可配置。
用戶設(shè)置是適用于所有實(shí)例的全局設(shè)置,而工作區(qū)設(shè)置是適用于特定文件夾或項(xiàng)目的本地設(shè)置。 工作區(qū)設(shè)置提供了很大的靈活性,我們以后會(huì)調(diào)用工作區(qū)設(shè)置。
工作區(qū)設(shè)置保存在 . 項(xiàng)目目錄下的文件夾,json格式。
寫一個(gè)程序
讓我們從一個(gè)程序開始,探討如何在其中進(jìn)行開發(fā)。 可以使用快捷鍵Ctrl+N編輯一個(gè)新文件(或在菜單欄中選擇File-)。
提示:用戶界面提供命令面板()功能,使您無需離開按鍵即可搜索并執(zhí)行各種命令。 按Ctrl+Shift+P打開命令盤,輸入,按Enter鍵編輯新文件。
無論哪種方式,您都應(yīng)該看到一個(gè)類似于下面的窗口:
新文件打開后,您就可以開始編寫代碼。
讓我們快速繪制一個(gè)埃拉托色尼篩(用于查找不超過一個(gè)數(shù)字的所有因子)作為測(cè)試代碼。 從以下兩行開始:
sieve?=?[True]?*?101
for?i?in?range(2,?100):
您應(yīng)該看到類似以下內(nèi)容:
等等,發(fā)生了什么事? 為什么沒有任何有用的東西,例如關(guān)鍵字突出顯示、手動(dòng)格式設(shè)置等? 它有什么用呢?
答案是你還不知道自己在寫什么。 這個(gè)文本緩沖區(qū)被稱為-1,如果你看一下窗口的右下角,你會(huì)發(fā)現(xiàn)它寫著,這意味著你還不知道你正在編寫代碼。
為了讓插件工作sublime text 3文件夾視圖,我們需要將文件保存為后綴為py的文件,例如sieve.py。 您可以通過菜單欄“文件”-“保存文件”,或按 Ctrl+S,或在命令板中鍵入 來完成此操作。 看到 py 后綴會(huì)將文件解釋為代碼。 您的窗口現(xiàn)在應(yīng)該如下所示:
有很多嗎! 根據(jù)語言手動(dòng)重新格式化sublime text 3文件夾視圖,可以在窗口左下角驗(yàn)證當(dāng)前編程語言的正確性。
如果您同時(shí)安裝了多個(gè)版本(如.7、.x和.),您可以通過單擊左下角的語言(此處為xxx)或在命令板中選擇來切換類庫。 默認(rèn)情況下,PEP8 標(biāo)準(zhǔn)用于低格式代碼,但您也可以選擇其他標(biāo)準(zhǔn)。
現(xiàn)在讓我們完成篩子代碼的其余部分。 為了觀察功能,請(qǐng)不要直接復(fù)制粘貼此代碼。 手動(dòng)輸入,您將看到以下屏幕:
以下是埃拉托色尼篩子“篩子”部分的完整代碼:
sieve?=?[True]?*?101
for?i?in?range(2,?100):
????if?sieve[i]:
????????print(i)
????????for?j?in?range(i*i,?100,?i):
????????????sieve[j]?=?False
輸入這段代碼時(shí),我手動(dòng)縮進(jìn)了 for 和 if 下的句子,手動(dòng)添加了右大括號(hào),并為您提供了輸入建議。 這就是神的力量。
運(yùn)行代碼
現(xiàn)在代碼已經(jīng)寫好了,我們可以運(yùn)行它了。 由于我們可以直接在編輯器中運(yùn)行代碼,因此我們根本不需要離開編輯器。 按 Ctrl+S 保存文件,然后在編輯器窗口中右鍵單擊并選擇 。
如您所見,選項(xiàng)卡出現(xiàn)在窗口底部,顯示代碼的輸出。
支持代碼檢測(cè)器
您可能在編寫代碼時(shí)看到過一個(gè)彈出框,提示代碼檢測(cè)器不可用()。 您可以在彈出框中快速安裝代碼檢測(cè)器,默認(rèn)已安裝。 還支持其他檢測(cè)器,包括: 、 Mypy、 、 Pep8、 、 等。
代碼檢測(cè)器頁面包含有關(guān)配置每個(gè)檢測(cè)器的詳細(xì)信息。 請(qǐng)注意,代碼檢測(cè)器的選擇是項(xiàng)目級(jí)工作區(qū)設(shè)置,而不是全局用戶設(shè)置。
編輯現(xiàn)有項(xiàng)目
對(duì)于埃拉托斯特尼篩法,您創(chuàng)建了一個(gè)文件。 作為一個(gè)反例很好,但通常您會(huì)創(chuàng)建更大的項(xiàng)目并處理它們一段時(shí)間。 創(chuàng)建新項(xiàng)目的典型工作流程如下:
在您的項(xiàng)目中使用它將為您帶來更多令人興奮的功能,讓我們看看它如何針對(duì)小型項(xiàng)目發(fā)揮作用。
早在上個(gè)世紀(jì),當(dāng)我還是一個(gè)年輕的程序員時(shí),我就使用調(diào)度字段算法編寫了一個(gè)估計(jì)器程序,將表達(dá)式解析為中綴表達(dá)式。 為了展示中國(guó)項(xiàng)目的獨(dú)有特色,我將算法重構(gòu)為公式評(píng)估庫(),您可以將其克隆到本地進(jìn)行輔助操作。
本地文件夾創(chuàng)建完成后,您可以快速打開整個(gè)文件夾。 我更喜歡以下形式:
cd?/path/to/project
code?.
當(dāng)這樣打開時(shí),項(xiàng)目中任何現(xiàn)有的或 conda 虛擬環(huán)境都將被測(cè)量并啟動(dòng),您甚至不必自己自動(dòng)啟動(dòng)虛擬環(huán)境! 可以通過以下方法在用戶界面中打開文件夾:?jiǎn)螕舨藛螜谥械摹拔募?“打開”; 按快捷鍵Ctrl+K或Ctrl+O; 類型文件:在命令板中打開。
我的公式評(píng)估庫項(xiàng)目打開后如下所示:
打開文件夾時(shí),它還會(huì)打開您最近打開的文件(此行為是可配置的)。 您可以打開、編輯、運(yùn)行、調(diào)試文件列表中的任何文件。 側(cè)面活動(dòng)區(qū)域中的搜索器視圖向您顯示文件夾中的所有文件,并告訴您當(dāng)前打開的選項(xiàng)卡中有多少已編輯但未保存的文件。
支持測(cè)試
如果當(dāng)前環(huán)境中安裝了測(cè)試框架,您可以手動(dòng)識(shí)別使用該測(cè)試框架編譯的現(xiàn)有測(cè)試代碼。 我為我的公式評(píng)估庫編寫了一個(gè)單元測(cè)試,您可以將其用作反例。
您可以右鍵單擊項(xiàng)目中的任何文件并選擇 來運(yùn)行現(xiàn)有的單元測(cè)試。 它會(huì)詢問你使用的是哪個(gè)測(cè)試框架,測(cè)試代碼在項(xiàng)目中存放的路徑,以及測(cè)試文件的命名方式。
此設(shè)置將作為工作設(shè)置保存在項(xiàng)目下的 .json 文件中。 文件夾,您也可以在其中修改此設(shè)置。 我的公式評(píng)估項(xiàng)目,我們選擇使用框架,測(cè)試代碼在當(dāng)前目錄,測(cè)試代碼名為*_test.py。
配置完測(cè)試框架并找到測(cè)試代碼后,您可以單擊狀態(tài)欄中的 來運(yùn)行所有測(cè)試:
您甚至可以通過單擊狀態(tài)欄上的 ,然后選擇 來運(yùn)行單個(gè)測(cè)試。 這樣我們就可以單獨(dú)運(yùn)行失敗的測(cè)試用例,這樣可以節(jié)省很多時(shí)間! 測(cè)試結(jié)果以選項(xiàng)卡輸出。
支持調(diào)試
雖然它是一個(gè)編輯器,但也可以在其中調(diào)試代碼。 提供良好的代碼調(diào)試器所具有的許多功能:
它們作為調(diào)試視圖的一部分顯示在活動(dòng)欄中:
調(diào)試器可以控制應(yīng)用程序在外部終端或遠(yuǎn)程終端實(shí)例上運(yùn)行。 它可以加入正在運(yùn)行的實(shí)例,甚至可以調(diào)試和 Flask 應(yīng)用程序。
調(diào)試單個(gè)文件就像按 F5 啟動(dòng)調(diào)試器一樣簡(jiǎn)單。 您可以通過按 F10 和 F11 退出或單步進(jìn)入函數(shù),并通過按 Shift+F5 退出調(diào)試器。 按F9或單擊編輯框右側(cè)區(qū)域設(shè)置斷點(diǎn)。
當(dāng)您想要開始調(diào)試更復(fù)雜的項(xiàng)目(例如 Flask 應(yīng)用程序)時(shí),您需要配置調(diào)試。 在調(diào)試視圖中,從“配置”下拉菜單中選擇“添加配置”,然后選擇:
里面的配置存儲(chǔ)在./.json中,你可以為Flask、Flask等特殊應(yīng)用創(chuàng)建特殊配置。
您甚至可以遠(yuǎn)程調(diào)試,或調(diào)試 Jinja 模板。 這一切都需要通過在配置下拉菜單中選擇適當(dāng)?shù)呐渲庙?xiàng)來完成。
Git 集成
外部版本控制機(jī)制內(nèi)置了對(duì)Git和Git的支持,還可以安裝插件來支持其他版本控制軟件。 版本控制視圖中提供了各種版本控制功能:
如果您的項(xiàng)目目錄包含 .git 文件夾,則手動(dòng)啟用完整的 Git 和支持。 您可以采取的行動(dòng)包括:
所有這些事情都可以直接在 UI 中完成:
還可以識(shí)別編輯器外部的文件內(nèi)容更改并做出反應(yīng)。
提交最近的代碼更改既快速又簡(jiǎn)單。 在版本控制視圖中,更改的文件用 M 標(biāo)記,新的未跟蹤文件用 U 標(biāo)記。鍵盤浮動(dòng)在文件上方,單擊減號(hào) (+) 以添加更改。 在頂部輸入提交信息,最后點(diǎn)擊對(duì)號(hào)即可提交本次修改。
您還可以將本地提交推送到 . 在版本控制視圖中選擇“同步”,然后單擊狀態(tài)欄中的 。
推理
它是目前最好的通用編輯器,也是開發(fā)人員的絕佳選擇。 通過本文您了解到:
它已經(jīng)成為我乃至其他項(xiàng)目開發(fā)最常用的編輯器。 推薦給你,希望你也可以嘗試一下~
原文鏈接:
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼