歡迎來到vscode 的世界,本文目標為科普vscode 中關於【空間控制】的一些設計理念,空間是有限的,而資訊是無限的,就像是我們寫頁面要考慮版心、考慮空間的擺放,vscode 其實也就是一個應用,那它的介面空間也是有限的,這些中間由各個區域搭建起來,那這些區域是什麼?又是如何協同工作的呢? 【推薦學習:《vscode教學》】
本文的主要內容可以說是小技巧,但我是一個很懶的人,不喜歡死記硬背,喜歡在需要記憶的內容間尋找它們內部的聯繫,然後用邏輯去串起來,這給我一種說不出的快感;可能這個記憶方法不適合很多行業,但在計算機領域,真是個我個人無比推崇的方法,原因很簡單:計算機就是一個完全由人搭建出來的世界!
這意味著,如果能理解設計者的思路,很多東西的設計就變得順理成章,不這麼用都覺得彆扭。另一個潛在的好處是,我們會漸漸像那些優秀的人一樣思考,這很關鍵。
扯了很多,言歸正傳,讓我們就開始吧!
vscode 區域總覽
以上圖為例,我們常見且常用的區域及對應功能大致如下
工作目錄:目前處理項目的目錄資訊
#指令面板:提供支援透過指令喚起vscode 對應動作的面板
編輯區:更改目前專案內容的區域,存在編輯群組等概念
-
終端區:提供內嵌終端區域的方式實作在vscode中直接執行終端指令,win 預設
power shell
;可配置為bash知道了這些核心區域的存在,接下來,我們開始逐一分析
編輯區域
編輯器區域是最關鍵的一塊區域,因為它是我們直接控制專案的入口,正常的檔案操作設計理念其實主要是對遊標的操作,這個在遊標操作一文中已經分享過,就不贅述了,有興趣的小伙伴可以去看一下;
本文關心點在於空間的分配,編輯區是預設展示且佔用面積最大的一塊區域,對於這塊空間的處理,主要存在如下訴求
- 多個打開的文件間如何切換
- 多檔案如何同時看到對應內容
對於第一個問題,可以透過一類快速鍵實現;而第二個問題,在vscode 中提出了編輯器群組的概念,編輯區可以被劃分成至多五塊區域,相互獨立。
如果閱讀過遊標操作一文,會知道我是採用【顆粒度】的角度進行理解遊標設定的,空間控制其實也可以從這個角度進行理解,具體怎麼做,我們透過問題來理解
編輯區之多個開啟的文件間如何切換:快捷鍵
我們先來看看預設的快速鍵設定
指令 | mac | win |
---|---|---|
##在目前開啟檔案清單中選擇 | ctrl tab | |
切換為目前檔案中的下一個| Open Previous Editor | cmd option ← | |
切換為目前檔案中的上一個| Open Next Editor | cmd option → |
在目前開啟檔案清單中選擇
#切換為目前檔案中的上/下一個
#指令執行
其實也是可以用指令執行的
我們思考下,在mac 中同類型的指令,為什麼【在列表中選擇】是ctrl
鍵,而【切換為目前檔案中的上/下一個】是cmd
鍵;其實關鍵在於mac 中系統本身也存在快捷鍵cmd 方向鍵
,作用是全螢幕視窗的切換;
這樣就好理解啦,系統最大,理解了這一層之後,我們可以開動腦筋了,能不能利用上一篇中說的【自訂快捷鍵】讓他們統一呢?
當然可以,我們就加個設定:如果和系統鍵衝突的,我們就加個options
鍵;以這個【切換為當前文件中的上/下一個】為例,我們仍沿用ctrl
,只不過為了避免衝突,改為ctrl options
鍵
自訂之後邏輯可以理解為,編輯器內的檔案顆粒度是ctrl,如ctrl ←
是切換視窗,那麼切換開啟檔案就只能是ctrl option ←
;cmd 0
是Focus into side Bar | 聚焦在側邊欄
,那切換編輯器群組方向就只能是cmd option 0
;
| 指令||
win |
ctrl tab
切換為目前檔案中的下一個| Open Previous Editorcmd option ← (自訂了ctrl option ← )
切換到目前檔案中的上一個| Open Next Editorcmd option →(自訂了ctrl option → )
編輯區之多檔案如何同時看到對應內容:編輯器群組 | # 對於編輯器區域這麼一大塊內容,要同時看到多個處理文件,那就拆分唄,這就引出了 | 編輯器組|
---|---|---|
對編輯器組空間的掌握,同樣一句話, | 編輯器組顆粒度是 | cmd,對應指令總覽如下; |
指令總覽 | ||
mac | win |
Cmd \
Ctrl \Split switch | 切換編輯器群組中的目前編輯器 | Cmd [組數] | Ctrl [組數] |
---|---|---|
Cmd Option 0 | Shift Alt 0 |
指令
#mac
Split switch | 切換編輯器群組中的目前編輯器 | Cmd [群組數] | |
---|---|---|
編輯器群組控制檔案
我們知道了編輯器群組本身的支援功能,那顆粒度更細一點,編輯器組對文件的支援呢? 編輯器組內的檔案顆粒度是cmd ctrl
#mac | win | |
---|---|---|
Move Editor into Previous Group | 將目前檔案移到上一個編輯器 | cmd ctrl ← | ctrl tab |
Move Editor into Next Group | 將目前檔案移到下一個編輯器 | cmd ctrl ← |
#切換目前處理檔案
#指令 | ##mac#win | |
---|---|---|
ctrl tab | ctrl tab | |
cmd option ← (自訂了ctrl option ← ) | ||
cmd option →(自訂了ctrl option → ) |
移動目前檔案至編輯器中的左右編輯群組項目
mac | win | |
#Move Editor into Previous Group | 將目前檔案移到上一個編輯器 | cmd ctrl ← |
ctrl tab |
cmd ctrl ←
##指令面板其實就是一個輸入框,採用的是一種策略模式,行為依照前置標識符作為分類。 | vscode 設定了符號的概念,意為變數、函數、呼叫等的集合。 | 其實可以大致分為兩類,特殊標識和特殊字符,這樣區分會容易記憶。 |
|
#特殊識別 |
|||
快捷鍵for win | # 空白 | ||
cmd p | |||
取得可進行的操作的幫助 |
cmd shift p
定位行號(不指定檔案名稱就是目前開啟的檔案) | ctrl g |
---|---|
#@[:?] | 模糊查詢目前檔案符號,不填預設展示所有(若加上:會分類展示) Cmd Shift O |
#模糊查詢目前開啟的檔案清單中的符號,不填預設為空 |
|
指令分割:特殊字元 | |
特殊字元| 來源單字 | |
擴充摘要
基於指令面板,其實還有一套關於在vscode 中對搜尋功能的梳理,限於篇幅,將會在下一篇文章中以短文(工具文)的形式出現
終端機區域
比較好理解,其實就是一些指令
指令 | mac | win |
---|---|---|
#喚起終端| toggle terminal | ctrl 飄 | ctrl 飄 |
#已喚起狀態下新終端| create new intergrate terminal | #ctrl shift 飄 | ctrl shift 飄 |
聚焦於終端| Focus into panel | 自訂為cmd 3 | |
聚焦於下一端| Focus Next Terminal | 自訂為cmd shift → | |
聚焦於上一終端機| Focus Previous Terminal | 自訂為cmd shift ← |
喚起終端
已喚起狀態下新終端機
聚焦於終端機
聚焦於上/下一個終端機
#側邊欄區域 | ||
---|---|---|
#指令 | mac |
展示/隱藏側邊欄 #Cmd BCtrl B
以上是帶你了解vscode中的【空間控制】的詳細內容。更多資訊請關注PHP中文網其他相關文章!

VisualStudio和VSCode在性能和資源使用上的區別主要體現在:1.啟動速度:VSCode更快;2.內存佔用:VSCode更低;3.CPU使用率:VisualStudio在編譯和調試時更高。選擇時需根據項目需求和開發環境決定。

VisualStudio(VS)是微軟開發的一款功能強大的集成開發環境(IDE),支持多種編程語言,如C#、C 、Python等。 1)它提供了豐富的功能集,包括代碼編輯、調試、版本控制和測試。 2)VS通過強大的編輯器和調試器處理代碼,並使用Roslyn和Clang/MSVC編譯器平台支持高級代碼分析和重構。 3)基本用法如創建C#控制台應用程序,高級用法如實現多態性。 4)常見錯誤可通過設置斷點、查看輸出窗口和使用即時窗口調試。 5)性能優化建議包括使用異步編程、代碼重構和性能分析。

在VisualStudio中,代碼編譯、測試和部署的步驟如下:1.編譯:使用VisualStudio的編譯器選項將源代碼轉化為可執行文件,支持多種語言如C#、C 和Python。 2.測試:利用內置的MSTest和NUnit等框架進行單元測試,提高代碼質量和可靠性。 3.部署:通過Web部署、Azure部署等方式,將應用程序從開發環境轉移到生產環境,確保安全性和性能。

VisualStudioismicrosoft'sflagshipide,支持multipleProgrammingLanguagesandEnhancingCodingQodings.1)ItoffersFeaterSfeaturesLikeInkIntellisensensensensensensensensensensensensensensensensenseforcodePrediction,Multi-TabbedInterfaceForProproject Managements,andToolsfordEbugging,andToolsfordEbugging,Repactioning,andVersionControl.2

VisualStudio的免費版和付費版的主要區別在於功能的豐富程度和支持的服務。免費版(Community)適用於個人開發者和小型團隊,提供基本開發工具;付費版(Professional和Enterprise)則提供高級功能,如高級調試和團隊協作工具,適合大型項目和企業級開發。

VisualStudioCommunityEdition是一款免費的IDE,適合個人開發者、小型團隊和教育機構。 1)它提供代碼編輯、調試、測試和版本控制等功能。 2)基於Roslyn編譯器平台,支持多種編程語言並集成Git和TFVC。 3)高級功能包括單元測試,優化建議包括關閉不必要的擴展和使用輕量級編輯器。

VisualStudio是由微軟開發的集成開發環境(IDE),支持多種編程語言,包括C#,C ,Python等。 1.它提供了智能感知(IntelliSense)功能,幫助快速編寫代碼。 2.調試器允許設置斷點,逐步執行代碼,找出問題。 3.對於初學者,創建簡單的控制台應用程序是入門的好方法。 4.高級用法包括項目管理和依賴注入等設計模式的應用。 5.常見錯誤可以通過調試工具逐步解決。 6.性能優化和最佳實踐包括代碼優化、版本控制、代碼質量檢查和自動化測試。

VisualStudio適合大型項目和企業級應用開發,VSCode則適合快速開發和多語言支持。 1.VisualStudio提供全面的IDE環境,支持微軟技術棧。 2.VSCode是輕量級編輯器,強調靈活性和擴展性,跨平台支持。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。