程式碼編輯器
Blyck 的程式碼編輯器以與 VS Code 相同的 Monaco 引擎 為基礎。LSP 語言智慧、行內 AI 編輯、程式碼執行、DB 連結(SQL 自動完成)、SFTP 遠端編輯,皆整合進編輯流程中。
開啟 & 儲存檔案
Section titled “開啟 & 儲存檔案”在檔案樹或終端機輸出中連按兩下即可開啟編輯器。也可用樹狀圖的新檔案按鈕建立 Untitled 檔案。
| 檔案大小 | 處理方式 |
|---|---|
| 2MB 以下 | 以 Monaco 編輯器開啟 |
| 2 ~ 32MB | 唯讀檢視器(分頁顯示 [唯讀]) |
| 超過 32MB | 引導以 OS 預設應用程式開啟 |
| 格式 | 動作 |
|---|---|
| 圖片(PNG·JPG·GIF·WebP·SVG 等) | 內建圖片檢視器 |
| 內建 PDF 檢視器(至 32MB) | |
Markdown(.md) | 用工具列預覽按鈕在算繪 HTML ↔ 編輯模式間切換 |
| Office(xlsx·docx·pptx) | OS 預設應用程式 — 遠端檔案會自動下載後執行 |
語言智慧(LSP)
Section titled “語言智慧(LSP)”Monaco 內建 — 無需安裝
Section titled “Monaco 內建 — 無需安裝”TypeScript 與 JavaScript 透過 Monaco 內建的分析引擎直接運作。無需另外安裝或設定。
外部 LSP 伺服器 — 自動安裝
Section titled “外部 LSP 伺服器 — 自動安裝”Python·Go·Rust·C·C++·C#·Lua·Bash·JSON·YAML 等使用專用的 LSP 伺服器。第一次開啟該語言檔案時會顯示「要下載嗎?」模態框,核准後會在背景自動安裝。
| 語言 | LSP 伺服器 |
|---|---|
| Python | Pyright |
| Go | gopls |
| Rust | rust-analyzer |
| C / C++ | clangd |
| C# | csharp-ls |
| Lua | lua-language-server |
| Bash | bash-language-server |
| JSON / YAML | vscode-json-language-server / yaml-language-server |
安裝進度會顯示在 UI 上,若系統 PATH 中已有則優先使用。若無,則從 npm 或 GitHub 發行版下載符合 OS·架構的二進位檔,保存在應用程式內部。
| 功能 | 支援 |
|---|---|
| 自動完成(IntelliSense) | ✅ |
| 懸停提示(型別·簽章) | ✅ |
| 診斷(語法·型別錯誤紅線) | ✅ |
| 函式簽章提示 | ✅ |
| 符號名稱批次變更 | ✅ |
| 跳至定義 | ✅(同一檔案內) |
行內 AI — Ctrl+I
Section titled “行內 AI — Ctrl+I”Cursor 風格的行內編輯。
- 選取程式碼(若無則選取整個檔案),按
Ctrl+I或工具列 AI (Ctrl+I) 按鈕 - 在游標附近的輸入框中輸入指示 — 「新增錯誤處理」、「改成型別安全」。以
Enter傳送,Shift+Enter換行,Esc取消。也可在輸入框右側下拉選單中更換模型(Claude/Codex)。 - 傳送前會自動搜尋 RAG 脈絡 — 在專案中找出相關程式碼一併傳給 AI(顯示「尋找相關程式碼中…」,最多 4 個區塊)。會得到遵循相同模式·慣例的修改。
- 依回應的第一行,以兩種模式運作:
- MODE:EDIT — 選取區域為行內 diff(綠/紅)+ 套用/取消工具列,整個檔案則為左右分割 diff 模態框。套用時會記錄到 ChangeSet。
- MODE:ANSWER — 不修改程式碼,以說明·審查回答的彈出視窗顯示。
Apply 的變更會記錄到使用中的 AI 工作階段的 ChangeSet,日後可以還原。
Ctrl+I 在編輯器以外也能運作 — 在終端機按下時,AI 會分析選取的輸出;在 DB 結果格線按下時,選取的儲存格會作為脈絡傳達。
程式碼執行(▶ 執行)
Section titled “程式碼執行(▶ 執行)”僅在儲存於本機的檔案中,工具列才會顯示 ▶ 執行 按鈕。執行中會切換為 ■ 停止。
專案類型自動偵測
Section titled “專案類型自動偵測”| 標記檔 | 偵測類型 |
|---|---|
package.json | Node.js |
go.mod | Go |
Cargo.toml | Rust |
*.csproj | .NET |
pyproject.toml / setup.py | Python / pytest |
Makefile | Make |
CMakeLists.txt | CMake |
| (單一檔案) | 依語言執行指令稿 |
- 即時顯示執行命令($)、標準輸出(白色)、標準錯誤(紅色)(最多 5,000 行)。
- Problem Matcher — 解析
檔名:行號模式的錯誤,在編輯器中以紅色標記顯示。點選即可直接跳至該行。
程式碼中的 SQL 自動完成(DB 連結)
Section titled “程式碼中的 SQL 自動完成(DB 連結)”在程式碼檔案中撰寫 SQL 字面值時,可使用以已開啟 DB 連線結構描述為基礎的自動完成。
- 在工具列右側的 DB 下拉選單中選擇連線以連結。
- 在程式碼中的 SQL 字面值(內嵌 SQL 或 SQL scratchpad 條件)中啟用自動完成。
- 在
FROM/JOIN/UPDATE/INTO之後建議資料表 - 在
資料表名.之後建議欄位
- 在
- SQL 陳述式上方會顯示 ▶ DB 執行 code lens。點選時:
- 查詢(SELECT):立即執行後顯示結果
- DML/DDL:經過確認模態框後執行
SFTP 遠端編輯
Section titled “SFTP 遠端編輯”從 終端機·SSH·SFTP 樹狀圖開啟遠端檔案時,會以 Monaco 編輯器顯示。Ctrl+S 儲存時會立即上傳至遠端並記錄到變更紀錄。
左側檔案樹(Ctrl+Shift+E)以相同方式處理本機·SFTP 遠端兩者。
- git 狀態徽章 —
?untracked、+staged、-deleted、!衝突(僅本機樹) - 新檔案·新資料夾·重新整理,
F2重新命名,Delete刪除 Ctrl+C/Ctrl+X/Ctrl+V複製·剪下·貼上(可選取多個檔案)- 也可連按兩下終端機輸出中的檔名來開啟編輯器
專案全域搜尋 — Ctrl+Shift+G
Section titled “專案全域搜尋 — Ctrl+Shift+G”- 在整個專案中搜尋文字(不分大小寫,一次最多 500 個檔案)
- 也會搜尋 SFTP 遠端資料夾
- 取代有 Replace Selected(僅選取的結果)/ Replace All 兩種 — 執行前會經過「N 個檔案,M 處取代」確認模態框
AI 直接操作編輯器
Section titled “AI 直接操作編輯器”AI 聊天不僅會感知使用中編輯器的可見程式碼·選取區域·游標位置,還能用 editor_inject 工具直接將程式碼放入編輯器。若以審查模式要求,則不會立即套用,而是跳出 diff 卡片(Apply/Reject)由使用者決定。
詳情請參考 AI 聊天 & RAG 搜尋。
編輯器快速鍵
Section titled “編輯器快速鍵”| 按鍵 | 動作 |
|---|---|
Ctrl+I | 行內 AI 編輯 |
Ctrl+S | 儲存(遠端則上傳) |
Ctrl+F | 檔案內搜尋(支援正規表示式) |
Ctrl+H | 檔案內搜尋·取代 |
Ctrl+Shift+G | 專案全域搜尋·取代 |
Ctrl+L | 將目前檔案附加到 AI 聊天 |
Esc | 返回檔案樹 |
Ctrl+K | RAG 整合搜尋 |
Ctrl+Shift+H | 變更紀錄(ChangeSet) |
Ctrl+= / Ctrl+- / Ctrl+0 | 編輯器字型放大/縮小/預設 |
Q. LSP 自動完成沒作用。 → 請確認是否為該語言副檔名的檔案。第一次開啟時若顯示「下載?」模態框,須核准才會安裝。遠端 SFTP 檔案不支援 LSP。
Q. 看不到 ▶ 執行按鈕。 → 遠端檔案或 Untitled 檔案沒有執行按鈕。僅在儲存於本機的檔案中顯示。
Q. DB 下拉選單中沒有連線。 → 請先在 DB 用戶端 面板連線到 DB。下拉選單每次開啟時都會更新為最新清單。
Q. Markdown 預覽沒作用。
→ 以編輯器開啟 .md 檔案後,工具列會顯示預覽按鈕。點選按鈕即可切換為算繪 HTML。
Q. 儲存了遠端檔案但沒有上傳。
→ 請確認 SFTP 連線狀態。需要在 終端機·SSH·SFTP 樹狀圖中連線仍存活,Ctrl+S 儲存時才會自動上傳。
Q. 套用行內 AI 後想還原。
→ 用 Ctrl+Shift+H 開啟 ChangeSet,按下該項目的還原按鈕。詳情請參考 變更紀錄 & Git。