搜尋
首頁開發工具VSCode帶你了解vscode中的【空間控制】

帶你了解vscode中的【空間控制】

歡迎來到vscode 的世界,本文目標為科普vscode 中關於【空間控制】的一些設計理念,空間是有限的,而資訊是無限的,就像是我們寫頁面要考慮版心、考慮空間的擺放,vscode 其實也就是一個應用,那它的介面空間也是有限的,這些中間由各個區域搭建起來,那這些區域是什麼?又是如何協同工作的呢? 【推薦學習:《vscode教學》】

本文的主要內容可以說是小技巧,但我是一個很懶的人,不喜歡死記硬背,喜歡在需要記憶的內容間尋找它們內部的聯繫,然後用邏輯去串起來,這給我一種說不出的快感;可能這個記憶方法不適合很多行業,但在計算機領域,真是個我個人無比推崇的方法,原因很簡單:計算機就是一個完全由人搭建出來的世界!

這意味著,如果能理解設計者的思路,很多東西的設計就變得順理成章,不這麼用都覺得彆扭。另一個潛在的好處是,我們會漸漸像那些優秀的人一樣思考,這很關鍵。

扯了很多,言歸正傳,讓我們就開始吧!

vscode 區域總覽

        以上圖為例,我們常見且常用的區域及對應功能大致如下

  • 工作目錄:目前處理項目的目錄資訊

  • #指令面板:提供支援透過指令喚起vscode 對應動作的面板

  • 編輯區:更改目前專案內容的區域,存在編輯群組等概念

  • 終端區:提供內嵌終端區域的方式實作在vscode中直接執行終端指令,win 預設power shell;可配置為bash

    知道了這些核心區域的存在,接下來,我們開始逐一分析

編輯區域

        編輯器區域是最關鍵的一塊區域,因為它是我們直接控制專案的入口,正常的檔案操作設計理念其實主要是對遊標的操作,這個在遊標操作一文中已經分享過,就不贅述了,有興趣的小伙伴可以去看一下;

        本文關心點在於空間的分配,編輯區是預設展示且佔用面積最大的一塊區域,對於這塊空間的處理,主要存在如下訴求

  • 多個打開的文件間如何切換
  • 多檔案如何同時看到對應內容

        對於第一個問題,可以透過一類快速鍵實現;而第二個問題,在vscode 中提出了編輯器群組的概念,編輯區可以被劃分成至多五塊區域,相互獨立。

        如果閱讀過遊標操作一文,會知道我是採用【顆粒度】的角度進行理解遊標設定的,空間控制其實也可以從這個角度進行理解,具體怎麼做,我們透過問題來理解

編輯區之多個開啟的文件間如何切換:快捷鍵

        我們先來看看預設的快速鍵設定

ctrl tabctrl option ←ctrl option →
指令 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 0Focus into side Bar | 聚焦在側邊欄,那切換編輯器群組方向就只能是cmd option 0;

指令macwin#在目前開啟檔案清單中選擇


ctrl tab

ctrl tab

切換為目前檔案中的下一個| Open Previous Editor

cmd option ← (自訂了ctrl option ← )

切換到目前檔案中的上一個| Open Next Editorcmd option →(自訂了ctrl option → )

編輯器組的概念,其實就是分區而治,功能完全一樣,直接看案例就好        對編輯器組空間的掌握,同樣一句話,cmd,對應指令總覽如下;
編輯區之多檔案如何同時看到對應內容:編輯器群組 #        對於編輯器區域這麼一大塊內容,要同時看到多個處理文件,那就拆分唄,這就引出了
編輯器組顆粒度是
指令總覽
mac win
Split Editor | 分割編輯器
Cmd \
Ctrl \Flip Editor Group Layout | 切換垂直/水平編輯器佈局
Split switch | 切換編輯器群組中的目前編輯器 Cmd [組數] Ctrl [組數]
Cmd Option 0 Shift Alt 0
切換

指令

#mac

winSplit switch | 切換編輯器群組中的目前編輯器 Cmd [群組數]Ctrl [群組數]
######################################################## ####################切換編輯器群組方向######### 預設編輯器群組間的編輯器排布是橫向#### ###########指令######mac######win###################Flip Editor Group Layout | 切換垂直/水平編輯器佈局######Cmd Option 0######Shift Alt 0############

編輯器群組控制檔案

        我們知道了編輯器群組本身的支援功能,那顆粒度更細一點,編輯器組對文件的支援呢? 編輯器組內的檔案顆粒度是cmd ctrl

#mac win
Move Editor into Previous Group | 將目前檔案移到上一個編輯器 cmd ctrl ← ctrl tab
Move Editor into Next Group | 將目前檔案移到下一個編輯器 cmd ctrl ←
#切換目前處理檔案
##mac#win在目前開啟檔案清單中選擇ctrl tabctrl tab切換為目前檔案中的下一個| Open Previous Editorcmd option ← (自訂了ctrl option ← )##切換到目前檔案中的上一個| Open Next Editorcmd option →(自訂了ctrl option → )
#指令


移動目前檔案至編輯器中的左右編輯群組項目
# #指令macwin#Move Editor into Previous Group | 將目前檔案移到上一個編輯器cmd ctrl ←

ctrl tab
#Move Editor into Next Group | 將目前檔案移到下一個編輯器

cmd ctrl ←

##命令面板區域指令分割:特殊識別#捷徑for Mac快捷鍵for win# 空白根據檔案名稱進行模糊查詢cmd p?執行指令

##指令面板其實就是一個輸入框,採用的是一種策略模式,行為依照前置標識符作為分類。 vscode 設定了符號的概念,意為變數、函數、呼叫等的集合。
        其實可以大致分為兩類,特殊標識和特殊字符,這樣區分會容易記憶。
#特殊識別
取得可進行的操作的幫助
cmd shift p

[ filename?]:[rowIndex]ctrl g# Ctrl Shift Ocmd T指令分割:特殊字元特殊字元需要加個空格才會觸發對應策略,有這樣的設定也很簡單,如果不加空格,直接就匹配上之前的【檔案名稱】查找策略了特殊字元| 來源單字
定位行號(不指定檔案名稱就是目前開啟的檔案) ctrl g
#@[:?] 模糊查詢目前檔案符號,不填預設展示所有(若加上:會分類展示)Cmd Shift O
#模糊查詢目前開啟的檔案清單中的符號,不填預設為空
################## ##對應策略##################edt [active?] | edit######顯示所有已經開啟的文件,加上###active###則只會顯示目前活動群組中的檔案############ext [install?] | extension######取得可進行的動作的協助,加上###install# ##則可以在指令面板中搜尋並安裝外掛程式############task#######執行任務############debug#### ##執行調試############term | terminal######建立和管理終端實例############view######打開VS Code 的各個UI 元件############
擴充摘要

        基於指令面板,其實還有一套關於在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 ←
喚起終端

已喚起狀態下新終端機

聚焦於終端機

聚焦於上/下一個終端機

#側邊欄區域        側邊欄只關心一個很常用的關鍵快速鍵即可,即展示/隱藏側邊欄win
#指令 mac

展示/隱藏側邊欄 #Cmd BCtrl B


#總結

########################################################## ##        至此,我們就完成了以空間控制為主線的vscode 旅程囉!勤於思考,享受思考,加油加油###############更多關於VSCode的相關知識,請造訪:###vscode基礎教學###! ######

以上是帶你了解vscode中的【空間控制】的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:掘金社区。如有侵權,請聯絡admin@php.cn刪除
Visual Studio與代碼:性能和資源使用情況Visual Studio與代碼:性能和資源使用情況Apr 26, 2025 am 12:18 AM

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

Visual Studio:C#,C等的IDEVisual Studio:C#,C等的IDEApr 25, 2025 am 12:10 AM

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

Visual Studio:代碼編譯,測試和部署Visual Studio:代碼編譯,測試和部署Apr 24, 2025 am 12:05 AM

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

Visual Studio:綜合開發環境簡介(IDE)Visual Studio:綜合開發環境簡介(IDE)Apr 23, 2025 am 12:02 AM

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

Visual Studio:探索免費和付費產品Visual Studio:探索免費和付費產品Apr 22, 2025 am 12:09 AM

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

Visual Studio社區版:解釋的免費選項Visual Studio社區版:解釋的免費選項Apr 21, 2025 am 12:09 AM

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

視覺工作室:輕鬆構建應用程序視覺工作室:輕鬆構建應用程序Apr 20, 2025 am 12:09 AM

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

Visual Studio和VS代碼:了解其關鍵差異Visual Studio和VS代碼:了解其關鍵差異Apr 19, 2025 am 12:16 AM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SecLists

SecLists

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