コードエディタ
Blyckのコードエディタは VS Code と同じ Monacoエンジン ベースです。LSP言語インテリジェンス、インラインAI編集、コード実行、DBリンク(SQL自動入力)、SFTPリモート編集が編集フローの中に統合されています。
ファイルを開く & 保存
Section titled “ファイルを開く & 保存”ファイルツリーまたはターミナル出力でダブルクリックするとエディタが開きます。ツリーの新規ファイルボタンで Untitled ファイルも作成できます。
サイズポリシー
Section titled “サイズポリシー”| ファイルサイズ | 処理方法 |
|---|---|
| 2MB以下 | Monacoエディタで開く |
| 2 ~ 32MB | 読み取り専用ビューア(タブに [読み取り専用] 表示) |
| 32MB超 | OS標準アプリで開くよう案内 |
| 形式 | 動作 |
|---|---|
| 画像(PNG·JPG·GIF·WebP·SVG など) | 内蔵画像ビューア |
| 内蔵PDFビューア(32MBまで) | |
マークダウン(.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チャンク)。同じパターン・規約に従った修正が得られます。
- 応答の1行目によって2つのモードで動作します:
- 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スクラッチパッドの条件)で自動入力が有効になります。
FROM/JOIN/UPDATE/INTOの後でテーブルを提案テーブル名.の後でカラムを提案
- SQL文の上に ▶ DB実行 コードレンズが表示されます。クリック時:
- 照会(SELECT): 即座に実行後に結果を表示
- DML/DDL: 確認モーダルを経て実行
SFTPリモート編集
Section titled “SFTPリモート編集”ターミナル·SSH·SFTP ツリーでリモートファイルを開くと Monaco エディタで表示されます。Ctrl+S 保存時に即座にリモートへアップロードされ、変更履歴に記録されます。
ファイルツリー
Section titled “ファイルツリー”左のファイルツリー(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 の2種類 — 実行前に「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. マークダウンプレビューができません。
→ .md ファイルをエディタで開くと、ツールバーにプレビューボタンが表示されます。ボタンをクリックするとレンダリングHTMLに切り替わります。
Q. リモートファイルを保存しましたがアップロードされません。
→ SFTP接続状態を確認してください。ターミナル·SSH·SFTP ツリーで接続が生きていれば、Ctrl+S 保存時に自動アップロードされます。
Q. インラインAI適用後に取り消したいです。
→ Ctrl+Shift+H で ChangeSet を開き、該当項目の取り消しボタンを押してください。詳細は 変更履歴 & Git を参照してください。