-
記錄分享vscode擴展,包括開發效率提升、關鍵點、主題美化等. . .
-
本項目將為每個擴展提供詳細的說明,希望能幫助全世界的coder們一起愉快地編碼:emoji_sunglasses:
-
本項目提供"擴展分享區",感興趣的可以在這裡提交擴展.
-
如果你想要 Pull Request,只需更新
README.md
(
README.zh-TW.md
會通過CI自動更新) -
擴展摘要:
Vscode Common Commands
-
使用vscode命令面板可以提高開發速度.
-
打開命令面板:
ctrl+shift+p
-
常用命令:
File: Open Folder
:打開文件夾作為工作區 .Preferences: Color Theme
:為編輯器 . 選擇顏色主題Preferences: File Icon Theme
:為文件 . 選擇圖標主題Developer: Reload Window
:重新加載 VSCode 窗口 .
後面會介紹很多vscode的擴展 . 這裡有一個技巧,你可以快速下載很多擴展,而不需要一個一個地尋找.
如果以後想把舊電腦的擴展轉移到新電腦上,也可以用這個方法 😗
- 可以下載本項目自帶的
.ps1
文件,按照下面第三步排除不需要的擴展名. - 在
extensions.ps1
文件中,每個擴展名都有註釋.,請在執行安裝命令前刪除不需要的.
方法:
訪問當前電腦上vscode的所有擴展,輸出為text . 在終端(
powershell
)輸入如下命令:code --list-extensions | ForEach-Object {"code --install-extension $_"} > extensions.ps1
命令執行後,會在當前目錄下得到
extensions.ps1
文件(文件名是命令執行時定義的).在新電腦的終端(
powershell
)輸入以下命令:./extensions.ps1
下載完成
Find Missing Extensions
-
比較兩個
.ps
文件以查找兩個擴展記錄 . 之間的差異 -
用法(選擇以下之一):
直接點選 Profile
, 接著便能進行導入與導出插件的動作
透明效果很贊.
可以作為偷懶工具(邊看視頻邊碼字~).
您可以在編碼和觀看時使用自己的桌面背景 Gura .
用法:
ctrl+alt+z
:去飽和度(透明度)ctrl+alt+c
:增加飽和度(不透明度)
使用vscode最大的原因就是有eye-catching
, elegant
, comfortable
, pleasant editing interface
. 只有好看的編輯環境才能讓coder願意敲鍵盤~:sunglasses:
接下來,我將我最喜歡的話題一一分享給大家(以下示例均基於Python,不同語言可能略有差異)
哦!等一下,這裡有一個快速切換主題的方法.畢竟你可能每天都想換主題~~
快速切換主題
"ctrl+shift+p": 打開vscode命令輸入框
"Preferences:Color Theme": 進入並選擇你想要的主題
- 主題有點類似Visual Studio Code的深色主題,但是整體色調更柔和一些,類似馬卡龍的顏色.
- 顧名思義,這是一款吸睛的奶黃色主題
- 非常難得的一個主題(說白了,用的人不多),但是作者很喜歡
- 如果找不到這個主題,鏈接
- 這次光看名字不知道...
- 稀有主題,充滿橙色,好性感~:flushed:
- 簡約風格
非常有名,粉色和紫色*吸血鬼顏色
- 不容忽視的經典題材之一
- 黑紅色主題,高科技感十足
- 具有日落感覺的紫粉色主題
- 溫柔迷人的主題
- 不容忽視的經典題材之一
- 不容忽視的經典題材之一
- Lake Green 🐼 頂級主題:
- 這個主題真的很酷!
- 背景很暗,文字顏色不會太刺眼
- 藍色愛好者必須使用它:blue_heart:
- 超高科技,炫目熒光主題:emoji_sunglasses:
- 記得選擇主題後開啟熒光效果(也可以搭配其他主題色:emoji_emoji_fu :)
啟用熒光模式:
"ctrl+shift+p": 打開VS Code命令輸入框
"Synthwave '84: Enable/Disable Neon Dreams": 啟用/禁用霓虹夢(見圖)
"Restart": 重啟 VS Code
- 有點類似於之前推出的萌木主題 不過這個紫色*真的很吸引作者~
- 簡單的粉色,看起來很舒服
- 不容忽視的經典題材之一
裝修完之後小編就來介紹一下既能增加美感又能提高工作效率的插件~
- 如果你是前端工程師或數據分析師,並且經常需要做視覺工作,一定要下載這個!
- 編輯的時候只要有16進制的顏色表達就可以很清楚的看到顏色(顏色好看就不用跑代碼了).
- 不同的文件擴展名有不同的圖標
- 不僅好看而且找不到文件更快%not%
- 與 Material 主題圖標略有不同
- 作者比較喜歡用這個~
下面要介紹的插件真的好用!
大部分可以提高開發效率,不要錯過:emoji_heart_eyes:
- 這個插件是由 . 為 Python 開發者引入的
- 使用快捷鍵快速生成Docstring風格的註釋.
- 描述函數的用途、參數、返回值等信息.
- 支持不同的Docstring風格,如google、sphinx、numpy等. . .
使用方法:在要生成評論的地方按下面的鍵 Windows:
ctrl+shift+2
蘋果機:cmd+shift+2
- 相信用過VSCode的朋友應該對這個插件不陌生吧! ?
- 允許VSCode一鍵執行程序.
- 支持多種語言,如C、C++、Java、JavaScript、PHP、Python、Perl...etc.
- 使用快捷鍵生成漂亮的評論樣式 .
- 如下圖,可以看到兩種樣式:
Shift+Alt+x
和Alt+x
.
- 流程圖繪製工具
- 設計項目時,可以使用本插件規劃可行性.
- 可用作筆記工具 .
- 支持多種常用模式,如穀歌云平台代表功能符號(如圖).
-
這是提供給 Python 開發人員使用的
-
能夠自動排版 Import
-
下載完後,將以下代碼添加到
settings.json
:"isort.args":["--profile", "black"]
-
接著打開
Keyboard Shortcuts
,設定快捷鍵 (作者綁定f12
): -
使用快捷鍵
f12
,自動排版 python import
- 編碼時有這個插件真的很酷:kissing_heart:
- 適合頻繁讀寫文件的coder .
- 寫路徑的時候會自動列出你要查找的路徑下的文件 .
這裡介紹的插件真的很強大!
筆者知道很多使用Python的人都不習慣使用vscode,原因有很多:
- 互動模式
- 查看變量數據類型和變量值(就像在Spyder、Pycharm中一樣)
- 逐行執行代碼,執行部分代碼(真的很實用,比Debug好用~:heart_eyes:)
該插件提供以下功能:
- 📌交互模式
- 📌** 查看變量數據類型和變量值**(如Spyder、Pycharm)
- 📌 逐行執行代碼和執行部分代碼(真的很有用,比調試好~:heart_eyes :)
如果你能看懂中文,建議花5分鐘快速學會Jupyter插件的使用方法(見鏈接)
用法:
💡 下載以下插件(有些可能用不到,算了~)
Jupyter
、Jupyter keymap
、Jupyter slide show
、Jupyter cell tag
、Jupyter notebook renderes
、vs code jupyter notebook previewer
💡在交互模式下執行代碼
- 右鍵單擊腳本中的 .
- 選擇
Run Current File in Interactive Window
(建議設置一個VS Code快捷鍵,我設置為F10
). 3 . 執行 . 後會出現Interactive
窗口
💡查看變量數據類型和變量值(需要處於交互模式)
在交互窗口中點擊 Variables.
💡 逐行或部分執行
- 選擇要執行的代碼(可以是一行或多行) .
- 右鍵單擊所選代碼 . 3 . SELECT * 在交互式窗口中運行選擇/行 * .
下面描述的插件對於從事 Github 或 Gitlab 項目的開發人員來說是必不可少的 .
- 下載後,腳本代碼將顯示哪些部分被修改,誰進行了更改,何時修改了.
- 注意屏幕右側的.
170
行有綠線表示有新的代碼記錄(紅色表示刪除代碼). - 請記住使用
git
跟踪項目以使該插件工作 .
More for GitLens
- 在 vscode 編輯器中使用 Markdown 語法。
- 提供自動生成目錄的功能。
- 提供 Markdown 的特殊快捷方式,例如使用
Ctrl+B
進行粗體格式。
- 寫入
.md
文件時,可以預覽結果. - 按
ctrl+k
,然後按v
打開預覽窗口 . - 下圖中間是
.md
文件,右邊是預覽窗口.
-
將圖像直接從剪貼板粘貼到 markdown/asciidoc(或其他文件)!
-
用法
- 屏幕截圖到剪貼板
- 使用默認鍵綁定:
Ctrl+Alt+V
(Mac 上為Cmd+Alt+V
). - 圖像將保存在包含當前編輯文件的文件夾中
- 相對路徑將粘貼到當前編輯的文件
-
你可以在
settings.json
中配置imagePath
- vscode 將在
Windows Subsystem Linux
環境中打開 . - 您可以在 vscode 編輯器中編輯
WSL
環境中的文件,而無需使用vim
或nano
.
用法:
ctrl+shift+p
: 打開命令面板 . 2 .WSL: New WSL Window
: 在 vscode . 中打開WSL
環境
Remote - SSH 擴展功能讓您可以將任何具有 SSH 伺服器的遠端機器用作開發環境。這可以在各種情況下大大簡化開發和故障排除的流程。您可以:
- 在與部署相同的操作系統上進行開發,或使用比本機機器更大、更快或更專門的硬體設備。
- 快速切換不同的遠端開發環境,並安全地進行更新,而無需擔心影響本機機器。
- 從多台機器或地點訪問現有的開發環境。
- 調試在其他位置運行的應用程序,例如客戶現場或雲端。
-
提醒您,如果是使用 Windows 作業系統,無法正常 SSH,得到以下錯誤:
ssh: could not resolve hostname
,您需要先前往C:/Windows/System32/drivers/etc/hosts
添加您的 Host 與 Hostname:<Host> <Hostname>
接下來,讓我們以將 VS Code 連接到 Colab 的示例說明:
請參閱官方文件以獲取指示:
請記住,您只需要執行第 6、8、9 和 10 步一次即可
-
打開 Colab。
-
執行以下程式碼以連接到 Google Drive。您將看到您的 Drive 檔案管理器出現在 Colab 旁邊。
from google.colab import drive drive.mount("/content/drive")
-
在 Google Drive 中創建名為
config.env
的檔案,例如:# /content/drive/MyDrive/Colab/config.env PASSWORD=1234567
-
從 Google Drive 中讀取
config.env
檔案以獲取稍後 SSH 所需的密碼。# !pip install python-dotenv --quiet import dotenv import os dotenv.load_dotenv( os.path.join('/content/drive/MyDrive/Colab/', 'config.env') ) password = os.getenv('PASSWORD')
-
使用 Cloudflared 執行 SSH,以獲取遠端主機(稍後將使用的 URL)。
# Install colab_ssh on google colab # !pip install colab_ssh --upgrade --quiet from colab_ssh import launch_ssh_cloudflared, init_git_cloudflared launch_ssh_cloudflared(password)
-
將 Cloudflared 下載到本機的任意位置。連結
-
在 VS Code 中安裝
Remote-SSH
擴展功能。 -
使用 VS Code 命令
Ctrl+Shift+P
,然後輸入remote-ssh: connect to host
。 -
選擇
configure ssh hosts
,然後選擇c:\users<name>.ssh\config
。 -
貼上以下程式碼,請確保填入 Cloudflared 下載的位置!
Host *.trycloudflare.com HostName %h User root Port 22 ProxyCommand <PUT_THE_ABSOLUTE_CLOUDFLARE_PATH_HERE> access ssh --hostname %h
-
使用 VS Code 命令
Ctrl+Shift+P
,然後輸入remote-ssh: connect to host
。 -
選擇
add new ssh host
,然後輸入第 5 步的 URL。 -
輸入
config.env
中的密碼 -
等待開啟新的 vscode 視窗,選擇您要的作業系統
-
完成
-
使用
Docker
,vscode內部的整個開發環境都可以在容器中運行,包括編輯、終端、調試、執行. -
Node.js
、Python
、Java
、etc.等開發任務,只需要安裝Docker
和vscode,無需安裝相應的runtime和編譯軟件.
有時,卸載插件時,VS Code窗口右下角會出現如下錯誤信息:
您可以使用以下方法解決此問題:
用法:
- 下載修復 VSCode 校驗和插件 .
ctrl+shift+p
: 打開命令調色板 .Fix ChecksumS: Apply
:執行修復 .ctrl+shift+p
: 打開命令調色板 .Developer: Reload Window
: 重啟 VS Code.
類似ChatGPT的AI輔助開發工具,讓大家在開發過程中更快