Python程式員Visual Studio Code指南1簡介

来源:https://www.cnblogs.com/testing-/archive/2023/08/15/17628750.html
-Advertisement-
Play Games

Redis典型的應用場景就是數據緩存能力,用來解決業務中最容易出現的查詢性能問題,提升系統的響應效率;其次就是分散式鎖機制,用來解決分散式系統中多線程併發處理資源的安全問題; ...


1 簡介

當您開始Python開發之旅的時候,您最有可能接觸到的是Python的集成開發和學習環境(IDLE Integrated Development and Learning Environment)。IDLE的簡潔性非常適合新手,但對於那些對Python語言比較熟悉並需要高效工作流程的人來說,IDLE還有很多不足之處。目前有一系列用於Python開發的代碼編輯器和集成開發環境(IDE integrated development environments)--有些是支持多語言的通用開發環境(如 Atom 或 Sublime),有些是專為 Python構建的開發環境(如PyCharm)。選擇開發環境取決於個人喜好。作為一名經驗豐富的程式員,您可能已經嘗試過幾種編輯器,因此知道自己最需要哪些功能。如果您需要一個可擴展的代碼編輯器,為管理 Python源代碼提供足夠的靈活性、效率和生產力,那麼Visual Studio Code非常值得您考慮。

Visual Studio Code(又稱 VS Code)是微軟開發的一款免費、開源、跨平臺的代碼編輯器。在2019年 Stack Overflow 開發人員調查中,Visual Studio Code被評為最受歡迎的開發環境,它是一款功能豐富、高度可定製的代碼編輯器,不僅非常適合編輯源代碼,還內置了對協作和雲托管環境的支持。Visual Studio Code 的源代碼可在該產品的 GitHub 代碼庫中找到,網址是github.com/microsoft/vscode。歡迎大家為該項目獻計獻策,也可以在該資源庫中查看產品路線圖。Visual Studio Code每月都會更新新功能和錯誤修複。對於早期用戶,VS Code Insiders 版本至少每天都會提供一個新版本,其中包含功能和錯誤修複。

Visual Studio Code內置只支持 JavaScript、TypeScript、HTML 和 CSS,但它通過擴展支持 Python 等許多其他語言。在開始使用 Python 編程之前,您必須安裝擴展。然後,您就可以開始熟悉 Python 下的編輯器界面了。

1.1 安裝 Visual Studio Code

作為一款免費的跨平臺代碼編輯器,Visual Studio Code 可在 macOS、Linux 和 Windows 上運行。從 code.visualstudio.com 下載 Visual Studio Code。如果瀏覽器檢測不到你的操作系統,請訪問 code.visualstudio.com/#alt-downloads 獲取更多選項。特定平臺的安裝步驟請訪問 code.visualstudio.com/docs/setup/setup-overview。macOS和Windows都提供了將 Visual Studio Code 添加到 PATH 環境變數的選項。將Visual Studio Code添加到 PATH 環境變數後,就可以方便地使用代碼 或代碼. (打開當前文件夾)。

如前所述,微軟會經常發佈新版 Visual Studio Code,並提供新功能和重要的錯誤修複。如果您的平臺支持自動更新,Visual Studio Code 會在新版本發佈時提示您安裝。您可以在 Linux 和 Windows 上運行幫助 ➪ 檢查更新,或在 macOS 上運行代碼 ➪ 檢查更新,手動檢查更新。

如果你有興趣試用VS Code Insiders 版本,可以從code.visualstudio.com/insiders/下載副本。你可以同時安裝Insiders版本和最新的月度版本,這樣就可以獨立使用兩個版本的代碼編輯器。

1.2 UI

Visual Studio Code的用戶界面(UI User Interface)提供了簡單的最小佈局,使源代碼成為開發環境的重點。首次啟動 Visual Studio Code 時,它會顯示預設佈局。以後每次啟動 Visual Studio Code時,編輯器都會以上次關閉時的狀態打開。

1.2.1 活動欄

活動欄(Activity Bar)位於界面最左側,可以在視圖之間切換。通過視圖可以快速訪問以下常用任務:

  • 資源管理器-文件和文件夾管理
  • 搜索-使用純文本或正則表達式對打開的文件夾進行全局搜索和替換
  • 源控制-用於維護代碼庫的Git源控制
  • 運行-調試過程中使用的功能,如變數、調用堆棧和斷點
  • 擴展-從擴展市場瀏覽、安裝和管理擴展

除了預設視圖,"活動欄"還可以包含由從擴展市場安裝的擴展提供的自定義視圖。每個視圖都有一個反映其各自功能的圖標。

通過在活動欄中拖放視圖,可以重新排列視圖的順序。如果右鍵單擊視圖並選擇 "從活動欄隱藏",還可以隱藏視圖。視圖是自定義佈局的一部分,每次運行 Visual Studio 代碼時都會保留。

1.2.2 側邊欄

側邊欄位於活動欄右側,顯示活動視圖。如果沒有選擇視圖,側邊欄就會摺疊。通過單擊並拖動側邊欄與編輯器共用的邊緣,可以調整側邊欄的大小。側邊欄的預設視圖有資源管理器、搜索、源控制(Source Control)、運行和擴展。

1.2.3 編輯器

編輯器占據了屏幕的大部分空間,是你編輯文件的地方。通過單擊並拖動編輯器與側邊欄和麵板共用的邊緣,可以調整編輯器的大小。

頂部的編輯器區域會根據編輯器中激活的文件類型發生變化。例如,如果編輯Markdown文件,就會出現一個預覽圖標,從而啟用Visual Studio Code的Markdown預覽。

上圖中的快照,當打開一個Markdown文件時,預覽圖標就會出現在頂部的編輯器區域。單擊該圖標將顯示Markdown文件的預覽,如下圖所示。

打開Python文件時,您會在頂部編輯器區域看到一個"在終端中運行 Python 文件"圖標(顯示為"播放 "按鈕)。(在終端中運行Python文件圖標是運行Python程式的一種快捷方式)。選中後,終端將打開,Python 文件將被運行。

對於大多數文件類型,頂部的編輯器區域還包括一個"OpenChanges(打開更改)"圖標,用於查看自上次提交到源代碼控制後文件中的更改。選擇該圖標可打開Diffs編輯器。Diffs編輯器會在新標簽頁中打開,以併排方式查看差異。您也可以通過在源代碼控制視圖中選擇文件來訪問Diffs編輯器。

該區域還包含"向右拆分編輯器"圖標,用於拆分編輯器。選中後,初始編輯器右側會打開一個新的編輯器組。你可以在任一編輯器視窗中打開和修改文件。

打開並處於活動狀態的文件會在編輯器中間顯示源代碼,右上方有一個小地圖。小地圖提供了整個文件的濃縮縮略視圖,非常適合快速導航和直觀地瞭解自己在整個文件中的位置。

您可以在編輯器中打開任意多個文件。每個打開的文件都有一個標簽頁眉。活動文件就是游標所在的文件。你可以拖動標簽頁重新排序,還可以固定標簽頁(Cmd+K Shift+Enter/Ctrl+K Shift+Enter),使最常用的文件觸手可及。固定標簽頁會顯示相應文件的語言圖標。

helloworld.py文件的快照是一個固定選項卡。標簽頁中文件名旁邊的圖釘圖標表示該文件已被固定。

為了便於整理,可以在分割視窗中將打開的文件分組到不同的編輯器組中。

新編輯器可以通過多種方式打開:

  • 在資源管理器視圖中,按 Ctrl+click/Alt+click 並單擊文件。
  • 在資源管理器視圖中,選擇一個文件,然後按 Ctrl+Enter/Ctrl+\ 在現有編輯器組的右側打開一個文件。
  • 單擊頂部編輯器區域中的拆分編輯器圖標。
  • 將文件拖放到編輯器區域的任意一側。
  • 在快速打開 (Cmd+P/Ctrl+P) 列表中,選中一個文件並按 Cmd+Enter/Ctrl+Enter 鍵。

註意 要在特定編輯器組中打開文件,編輯器組必須處於活動狀態。

預設情況下,文件和編輯器組垂直相鄰顯示。不過,你可以拖放編輯器標題區來重新排序和調整編輯器的大小。

在編輯器中使用三個編輯器組視窗快照來顯示每個文件中的內容。兩個編輯器組視窗垂直顯示,一個水平顯示在編輯器底部。

註意 當打開多個編輯器時,可以按住 Cmd/Ctrl 並按 1、2 或 3 快速切換。

1.2.4 面板

編輯器下方的面板包含一個或多個區域,用於顯示程式輸出、調試信息、錯誤和警告等。您還可以將活動欄中的某些視圖(如搜索)拖入面板區域。

還可以在面板區域打開集成終端。集成終端為操作系統提供了命令行界面。Visual Studio Code 的預設佈局包括一個集成終端,它在項目根目錄下打開。您還可以在 Visual Studio Code 中為 Python 解釋器打開 REPL 終端。只要運行 Python 程式,集成終端就會被激活。您可以使用鍵盤快捷鍵 Ctrl+~/Ctrl+Shift+` 手動啟動終端。

1.2.5 狀態欄

狀態欄位於VS代碼視窗的底部,包含有關打開的項目和編輯的文件的信息。狀態欄的一些基本功能如下:

  • 使用Git進行源代碼控制管理
  • 已打開程式的問題總數(如未定義的變數)
  • 行/列
  • 空格或製表符的縮進設置
  • 編碼設置
  • 行尾順序設置
  • 語言模式
  • Visual Studio 代碼反饋機制
  • 通知

點擊"狀態欄"中的項目可執行命令或打開視窗供你修改相關設置對於 Python開發,狀態欄中會出現一個額外的標簽,用於顯示所選的Python解釋器。

從擴展市場安裝的擴展可能會在狀態欄中添加額外的標簽,以便快速訪問觸發擴展命令。例如,使用 GitHub 拉取請求和問題擴展,你可以從狀態欄向 GitHub 發佈源代碼。

參考資料

1.3 命令調板(Command Palette)

Visual Studio Code可通過命令面板訪問所有可用命令,其中許多命令無法通過菜單或其他用戶界面元素獲得。在命令面板中,除了擴展命令外,你還可以運行命令來執行編輯器任務。您可以使用鍵盤快捷鍵 Cmd+Shift+P/Ctrl+Shift+P 訪問命令調板。請習慣這個按鍵;在使用 Visual Studio Code時,你會經常用到它!

打開"命令調板"後,輸入擴展名的幾個字元即可搜索擴展命令。在出現的列表中,滾動搜索結果,找到所需的命令,然後按 Enter 鍵。

在命令面板中滾動可查看完整的命令列表。大多數命令都遵循 Function/Extension 的命名約定: 操作(例如,Python:SelectInterpreter)。如果為命令配置了鍵盤綁定,則鍵盤快捷鍵會顯示在命令的右側。當您重覆使用某個命令時,該命令會作為最近使用的命令顯示在命令面板的頂部。這樣就可以快速訪問最常用的命令。

不確定在源代碼中可以執行哪些操作?在命令調板中鍵入?,即可獲得可執行的可用命令列表。

註意在本書中,只要出現命名規則Function/Extension:Action出現時,都會提示您從命令調板運行命令。

1.4 擴展

你可以從 Visual Studio Code Marketplace安裝擴展程式來擴展 Visual Studio Code 的功能。Visual Studio Code Marketplace包含Microsoft和開發者社區創建的1,500多個擴展。這些擴展為您的開發工作流程添加了更多的功能、主題、工具和語言支持。你可以在擴展視圖中搜索市場中的擴展。

市場也可以通過瀏覽器訪問,網址是marketplace.visualstudio.com/VSCode。如果選擇安裝瀏覽器擴展,系統會提示您打開 Visual Studio Code 以完成安裝。

在"擴展"視圖中,可以直接在搜索欄中鍵入以搜索擴展。搜索結果會顯示擴展名稱、擴展版本、擴展簡要說明和發佈者名稱。從搜索結果中選擇擴展後,編輯器會顯示擴展詳細信息頁面。

點擊擴展詳細信息頁面上的"安裝"按鈕即可安裝擴展。改變主意後發現不再需要擴展?你可以點擊"卸載"(Uninstall),從擴展詳細信息頁面卸載擴展。

通過"更多操作"菜單(即位於"擴展"視圖右上方的三點圖標),可以查看所有已安裝、推薦、啟用和禁用的擴展。如果你正在尋找新的擴展來支持你的開發工作流程,可以查看推薦的擴展。擴展視圖根據最近打開的文件以及安裝的其他擴展提供擴展推薦。

任何人都可以編寫擴展供個人使用或在市場上發佈。有關詳細信息,請參閱代碼.visualstudio.com/api 中的擴展應用程式編程介面 (API) 文檔。

1.4 自定義

Visual Studio Code中的每個用戶界面元素和功能基本上都可以自定義。雖然有些定製純粹是為了美觀,但 Visual Studio Code中的大量定製可以將您的開發環境變成一個易於訪問且富有成效的環境。你可以選擇對編輯器或特定工作區進行全局定製。Visual Studio Code中的項目文件夾被視為一個工作區。工作區本身由項目中的文件和文件夾組成。

1.4.1 設置

Visual Studio Code中的設置既可以全局管理,也可以按工作區管理。全局設置在用戶設置中管理,適用於打開的任何 Visual Studio Code實例。工作區設置僅在打開工作區時才會應用,並可在項目的開發人員之間共用。工作區設置也覆蓋用戶設置。

"文件"->"首選項"->"設置",快捷鍵:Ctrl+,

在編輯器中,設置被歸類到各自的組中。所有擴展設置都歸入"擴展"標題下。搜索欄提供了快速查找所需設置的方法。

在編輯器中進行選擇時,更改會自動保存。如果要恢復某個設置的預設值,請單擊該設置旁邊的齒輪圖標,然後選擇"重置設置"。

Visual Studio Code會將設置保存在.vscode文件夾中名為settings.json的文件中。如果你願意,可以直接在該文件中而不是用戶界面中處理設置。如果希望管理底層的settings.json文件,請單擊編輯器區域頂部的打開設置 (JSON) 圖標。或者,也可以運行 "打開設置(JSON)"命令。

雖然可以手動編輯 settings.json 文件,但 Visual Studio Code提供了修改某些設置的快捷方式。如果將滑鼠懸停在某個設置上,看到鍵左側顯示一個鉛筆圖標,就可以單擊鉛筆圖標查看可能的值列表。

與"設置"編輯器不同,您必須保存(Cmd+S/Ctrl+S)settings.json 文件才能使更改生效。如果 Visual Studio Code檢測到文件中有任何語法錯誤,就會顯示提示,要求您修複文件中的錯誤。設置的語法遵循類別/擴展:設置格式(例如,python: pythonPath 是 Python 擴展的 Python 解釋器路徑設置)。

需要將所有用戶設置重置為預設設置嗎?在settings.json文件中,刪除大括弧之間的所有內容並保存文件。

1.4.2 設置顏色主題和圖標

通過提供顏色組合和圖標來滿足個人的視覺需求和偏好,美學可以真正增強個人體驗。顏色主題可以讓你改變編輯器用戶界面和代碼語法高亮的顏色。通過顏色主題選擇器,可以訪問可用的顏色主題。您可以從 Visual Studio Code Marketplace 安裝其他顏色主題,或創建自己的自定義顏色主題。

文件圖標主題可以更改文件資源管理器和選項卡標題中顯示的文件圖標。文件圖標主題選擇器(首選項 ➪ 文件圖標主題)提供了對可用文件圖標主題的訪問。與顏色主題一樣,您可以從 Visual Studio Code Marketplace 安裝其他主題,或創建自己的自定義文件圖標主題。

1.4.3 快捷鍵

一旦你對 Visual Studio Code 有了一定的經驗,你可能會想通過學習最常用命令的鍵盤快捷鍵來提高效率。通過按鍵綁定,你可以藉助鍵盤快捷鍵執行大多數 Visual Studio Code命令。雖然有些鍵位綁定是預設預設的,但你可以在鍵盤快捷鍵編輯器(Cmd+K、Cmd+S/Ctrl+K、Ctrl+S)中自行管理所有鍵位綁定。鍵盤快捷鍵編輯器會列出所有帶有或不帶按鍵綁定的可用命令。

要更改鍵盤快捷鍵編輯器中的按鍵綁定,請選擇命令並使用鍵盤快捷鍵Cmd+K、Cmd+K/Ctrl+K、Ctrl+K。在出現的視窗中輸入所需的組合鍵並按Enter。如果存在按鍵綁定衝突,視窗底部會出現提示,告訴你有多少個現有命令具有該按鍵綁定。選擇該提示將顯示具有指定組合鍵的所有命令的列表。

喜歡使用其他開發環境中的快捷鍵?沒問題!擴展市場上有針對 Vim、Sublime 和 Atom的鍵圖擴展(Cmd+K、Cmd+M/Ctrl+K、Ctrl+M)。這些擴展可將其他編輯器中的按鍵綁定移植到Visual Studio Code中。

1.4.4 顯示語言

Visual Studio Code的預設顯示語言是英語。你可以使用語言包擴展修改這一設置。首次打開 Visual Studio Code 時,編輯器會自動檢測操作系統的用戶界面語言。如果語言不是英語,Visual Studio Code 會提示您安裝相應的語言包(如果有)。安裝語言包後,重新啟動 Visual Studio Code 以應用更改。

如果您想覆蓋預設用戶界面語言,請使用配置顯示語言命令並從可用語言中進行選擇。

釘釘或微信號: pythontesting 微信公眾號:pythontesting
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [TOC] # 簡介 ImGui 是一個用於C++的用戶界面庫,跨平臺、無依賴,支持OpenGL、DirectX等多種渲染API,是一種即時UI(Immediate Mode User Interface)庫,保留模式與即時模式的區別參考[**保留模式與即時模式**](https://learn.m ...
  • 利用AI幫你讀文章、利用AI幫你分析非結構化數據,這些最為潮流的AI輔助工具,相信很多讀者都在各種媒體上看到過了。但還是有不少人並沒有真正的使用過,這裡有很多原因導致,具體就不細說了,懂的都懂。 今天TJ就給大家推薦一個你可以線上使用,也可以自己搭建的AI輔助工具:[**Quivr**](https ...
  • Sun公司以及其他虛擬機提供商發佈了許多可以運行在各種不同平臺上的虛擬機,這些虛擬機都可以載入和執行同一種平臺無關的的程式存儲格式——位元組碼(ByteCode),從而實現了程式的“一次編寫,到處運行”。“Class文件”這種特定的二進位文件格式所關聯,Class文件中包含了Java虛擬機指令集和符號... ...
  • [TOC] ## 1. 我以為 我以為 [GoPool](https://github.com/devchat-ai/gopool) 這個項目會曇花一現,從此在 GitHub 上封塵。 > 關於 GoPool 項目誕生的故事:[《僅三天,我用 GPT-4 生成了性能全網第一的 Golang Work ...
  • 最近小組在開展讀書角活動,我們小組選的是《深入理解JVM虛擬機》,相信這本書對於各位程式猿們都不陌生,我也是之前在學校準備面試期間大致讀過一遍,emm時隔多日,對裡面的知識也就模糊了。這次開始的時候從前面的JDK發展史和JVM虛擬機家族著手,之前都是粗略讀過,這次通過查閱相關資料並收集在每一個JDK... ...
  • 作者:老鷹湯 \ 鏈接:https://juejin.cn/post/7156439842958606349 ## 線上事故回顧 前段時間新增一個特別簡單的功能,晚上上線前`review`代碼時想到公司拼搏進取的價值觀臨時加一行log日誌,覺得就一行簡單的日誌基本上沒啥問題,結果剛上完線後一堆報警, ...
  • ## 1、問題 在工作中經常需要在內網環境中安裝python第三方庫,使用從pypi上下載的whl文件來安裝又經常遇到該庫也需要依賴包,以至於並不能成功安裝。 ## 2、解決辦法 (1)查看所需第三方庫安裝是否需要依賴庫(以requests為例) ``` pip show requests ``` ...
  • ## 教程簡介 Lucene是apache軟體基金會 jakarta項目組的一個子項目,是一個開放源代碼的全文檢索引擎工具包,但它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎(英文與德文兩種西方語言)。Lucene的目的是為軟體開發人員提供 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...