跳到內容

程式碼編輯器

Blyck 的程式碼編輯器以與 VS Code 相同的 Monaco 引擎 為基礎。LSP 語言智慧、行內 AI 編輯、程式碼執行、DB 連結(SQL 自動完成)、SFTP 遠端編輯,皆整合進編輯流程中。

在檔案樹或終端機輸出中連按兩下即可開啟編輯器。也可用樹狀圖的新檔案按鈕建立 Untitled 檔案。

檔案大小處理方式
2MB 以下以 Monaco 編輯器開啟
2 ~ 32MB唯讀檢視器(分頁顯示 [唯讀])
超過 32MB引導以 OS 預設應用程式開啟
格式動作
圖片(PNG·JPG·GIF·WebP·SVG 等)內建圖片檢視器
PDF內建 PDF 檢視器(至 32MB)
Markdown(.md)用工具列預覽按鈕在算繪 HTML ↔ 編輯模式間切換
Office(xlsx·docx·pptx)OS 預設應用程式 — 遠端檔案會自動下載後執行

TypeScript 與 JavaScript 透過 Monaco 內建的分析引擎直接運作。無需另外安裝或設定。

Python·Go·Rust·C·C++·C#·Lua·Bash·JSON·YAML 等使用專用的 LSP 伺服器。第一次開啟該語言檔案時會顯示「要下載嗎?」模態框,核准後會在背景自動安裝。

語言LSP 伺服器
PythonPyright
Gogopls
Rustrust-analyzer
C / C++clangd
C#csharp-ls
Lualua-language-server
Bashbash-language-server
JSON / YAMLvscode-json-language-server / yaml-language-server

安裝進度會顯示在 UI 上,若系統 PATH 中已有則優先使用。若無,則從 npm 或 GitHub 發行版下載符合 OS·架構的二進位檔,保存在應用程式內部。

功能支援
自動完成(IntelliSense)
懸停提示(型別·簽章)
診斷(語法·型別錯誤紅線)
函式簽章提示
符號名稱批次變更
跳至定義✅(同一檔案內)

Cursor 風格的行內編輯。

  1. 選取程式碼(若無則選取整個檔案),按 Ctrl+I 或工具列 AI (Ctrl+I) 按鈕
  2. 在游標附近的輸入框中輸入指示 — 「新增錯誤處理」「改成型別安全」。以 Enter 傳送,Shift+Enter 換行,Esc 取消。也可在輸入框右側下拉選單中更換模型(Claude/Codex)。
  3. 傳送前會自動搜尋 RAG 脈絡 — 在專案中找出相關程式碼一併傳給 AI(顯示「尋找相關程式碼中…」,最多 4 個區塊)。會得到遵循相同模式·慣例的修改。
  4. 依回應的第一行,以兩種模式運作:
    • MODE:EDIT — 選取區域為行內 diff(綠/紅)+ 套用/取消工具列,整個檔案則為左右分割 diff 模態框。套用時會記錄到 ChangeSet
    • MODE:ANSWER — 不修改程式碼,以說明·審查回答的彈出視窗顯示。

Apply 的變更會記錄到使用中的 AI 工作階段的 ChangeSet,日後可以還原。

Ctrl+I 在編輯器以外也能運作 — 在終端機按下時,AI 會分析選取的輸出;在 DB 結果格線按下時,選取的儲存格會作為脈絡傳達。

僅在儲存於本機的檔案中,工具列才會顯示 ▶ 執行 按鈕。執行中會切換為 ■ 停止

標記檔偵測類型
package.jsonNode.js
go.modGo
Cargo.tomlRust
*.csproj.NET
pyproject.toml / setup.pyPython / pytest
MakefileMake
CMakeLists.txtCMake
(單一檔案)依語言執行指令稿
  • 即時顯示執行命令($)、標準輸出(白色)、標準錯誤(紅色)(最多 5,000 行)。
  • Problem Matcher — 解析 檔名:行號 模式的錯誤,在編輯器中以紅色標記顯示。點選即可直接跳至該行。

程式碼中的 SQL 自動完成(DB 連結)

Section titled “程式碼中的 SQL 自動完成(DB 連結)”

在程式碼檔案中撰寫 SQL 字面值時,可使用以已開啟 DB 連線結構描述為基礎的自動完成。

  1. 在工具列右側的 DB 下拉選單中選擇連線以連結。
  2. 在程式碼中的 SQL 字面值(內嵌 SQL 或 SQL scratchpad 條件)中啟用自動完成。
    • FROM/JOIN/UPDATE/INTO 之後建議資料表
    • 資料表名. 之後建議欄位
  3. SQL 陳述式上方會顯示 ▶ DB 執行 code lens。點選時:
    • 查詢(SELECT):立即執行後顯示結果
    • DML/DDL:經過確認模態框後執行

終端機·SSH·SFTP 樹狀圖開啟遠端檔案時,會以 Monaco 編輯器顯示。Ctrl+S 儲存時會立即上傳至遠端並記錄到變更紀錄。

左側檔案樹(Ctrl+Shift+E)以相同方式處理本機·SFTP 遠端兩者。

  • git 狀態徽章? untracked、+ staged、- deleted、! 衝突(僅本機樹)
  • 新檔案·新資料夾·重新整理,F2 重新命名,Delete 刪除
  • Ctrl+C / Ctrl+X / Ctrl+V 複製·剪下·貼上(可選取多個檔案)
  • 也可連按兩下終端機輸出中的檔名來開啟編輯器
  • 在整個專案中搜尋文字(不分大小寫,一次最多 500 個檔案)
  • 也會搜尋 SFTP 遠端資料夾
  • 取代有 Replace Selected(僅選取的結果)/ Replace All 兩種 — 執行前會經過「N 個檔案,M 處取代」確認模態框

AI 聊天不僅會感知使用中編輯器的可見程式碼·選取區域·游標位置,還能用 editor_inject 工具直接將程式碼放入編輯器。若以審查模式要求,則不會立即套用,而是跳出 diff 卡片(Apply/Reject)由使用者決定。

詳情請參考 AI 聊天 & RAG 搜尋

按鍵動作
Ctrl+I行內 AI 編輯
Ctrl+S儲存(遠端則上傳)
Ctrl+F檔案內搜尋(支援正規表示式)
Ctrl+H檔案內搜尋·取代
Ctrl+Shift+G專案全域搜尋·取代
Ctrl+L將目前檔案附加到 AI 聊天
Esc返回檔案樹
Ctrl+KRAG 整合搜尋
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