機能
VMark は、モダンなライティングワークフロー向けに設計された機能豊富な Markdown エディタです。以下に含まれるものを説明します。
エディタモード
リッチテキストモード(WYSIWYG)
デフォルトの編集モードは、真の「見たままが得られる」体験を提供します:
- 入力しながらフォーマットをライブプレビュー
- カーソルホバー時のインラインシンタックス表示
- 直感的なツールバーとコンテキストメニュー
- シームレスな Markdown 構文入力
ソースモード
完全なシンタックスハイライト付きの生 Markdown 編集に切り替え:
- CodeMirror 6 搭載エディタ
- 完全なシンタックスハイライト
- 数式,リンク,画像,Wiki リンク,メディア用のインタラクティブポップアップ——WYSIWYG と同じ編集体験
- スマートペースト——Web ページや Word ドキュメントからの HTML をクリーンな Markdown に自動変換
- クリップボード画像貼り付け——スクリーンショットやコピーした画像をアセットフォルダに保存し
として挿入 - CJK 単語境界サポート付きのコードフェンス対応マルチカーソル
- 上級者に最適
F6 でモードを切り替えます。
ソースプレビュー
WYSIWYG モードを離れずに単一ブロックの生 Markdown を編集します。F5 を押してカーソル位置のブロックのソースプレビューを開きます。
レイアウト:
- ブロックタイプラベルとアクションボタンを持つヘッダーバー
- ブロックの Markdown ソースを表示する CodeMirror エディタ
- 元のブロックを暗くしたプレビューとして表示(ライブプレビューが ON の場合)
コントロール:
| アクション | ショートカット |
|---|---|
| 変更を保存 | Cmd/Ctrl + Enter |
| キャンセル(元に戻す) | Escape |
| ライブプレビューの切り替え | 目のアイコンをクリック |
ライブプレビュー:
- OFF(デフォルト): 自由に編集し、変更は保存時にのみ適用
- ON: 入力しながら変更が即時適用され、プレビューが下に表示
除外ブロック: 一部のブロックは独自の編集メカニズムを持ち、ソースプレビューをスキップします:
- コードブロック(Mermaid、LaTeX を含む) — ダブルクリックで編集
- ブロック画像 — 画像ポップアップを使用
- フロントマター、HTML ブロック、水平ルール
ソースプレビューは、ビジュアルエディタに留まりながら正確な Markdown 編集(テーブル構文の修正、リストインデントの調整)に便利です。
マルチカーソル編集
複数の場所を同時に編集 — VMark は WYSIWYG モードとソースモードの両方で完全なマルチカーソルをサポートします。
| アクション | ショートカット |
|---|---|
| 次のマッチにカーソルを追加 | Mod + D |
| マッチをスキップして次へジャンプ | Mod + Shift + D |
| すべての出現箇所を選択 | Mod + Shift + L |
| 上/下にカーソルを追加 | Mod + Alt + Up/Down |
| クリックでカーソルを追加 | Alt + Click |
| 最後のカーソルを元に戻す | Alt + Mod + Z |
| 単一カーソルに戻す | Escape |
すべての標準編集(入力、削除、クリップボード、ナビゲーション)は各カーソルで独立して機能します。意図しないセクション間の編集を防ぐため、デフォルトでブロックスコープ内に限定されます。
自動ペアリングとタブエスケープ
開き括弧、引用符、またはバッククォートを入力すると、VMark は自動的に閉じるペアを挿入します。Tab を押して矢印キーに手を伸ばす代わりに閉じる文字を飛び越えます。
- 括弧:
()[]{} - 引用符:
""''` ` - CJK:
「」『』()【】《》〈〉 - カーリー引用符:
""'' - WYSIWYG のフォーマットマーク: 太字、斜体、
コード、取り消し線、リンク
ペアが空の場合、バックスペースで両方の文字を削除します。自動ペアリングとタブブラケットジャンプは両方とも コードブロックとインラインコード内では無効 — コード内の括弧はリテラルのままです。設定 → エディタ で設定できます。
テキストフォーマット
基本スタイル
- 太字、斜体、下線、
取り消し線 インラインコード、==ハイライト==- 添字と上付き文字
- リンク、Wiki リンク、ブックマークリンク(プレビューポップアップ付き)
- インライン編集付きの脚注
- HTML コメント切り替え(
Mod + /) - フォーマットをクリアするコマンド
テキスト変換
フォーマット → 変換でテキストケースをすばやく変更:
| 変換 | ショートカット |
|---|---|
| 大文字(UPPERCASE) | Ctrl + Shift + U(macOS)/ Alt + Shift + U(Win/Linux) |
| 小文字(lowercase) | Ctrl + Shift + L(macOS)/ Alt + Shift + L(Win/Linux) |
| タイトルケース(Title Case) | Ctrl + Shift + T(macOS)/ Alt + Shift + T(Win/Linux) |
| ケースの切り替え(Toggle Case) | — |
ブロック要素
- 簡単なショートカット付きの見出し 1〜6(
Mod + Alt + ]/[でレベルを上げ下げ) - ネスト対応の引用ブロック
- シンタックスハイライト付きコードブロック
- 順序付き、順序なし、タスクリスト
- リストタイプの循環切り替え: 段落を箇条書き、番号付き、タスクリストの順に変換
- 水平ルール
- 完全な編集サポート付きテーブル
強制改行
段落内に強制改行を挿入するには Shift + Enter を押します。 VMark は最大互換性のためにデフォルトで 2 スペーススタイルを使用します。 設定 > エディタ > 空白文字 で設定できます。
行操作
編集 → 行による強力な行操作:
| アクション | ショートカット |
|---|---|
| 行を上に移動 | Alt + Up |
| 行を下に移動 | Alt + Down |
| 行を複製 | Shift + Alt + Down |
| 行を削除 | Mod + Shift + K |
| 行を結合 | Mod + J |
| 空白行を削除 | — |
| 行を昇順に並び替え | F4 |
| 行を降順に並び替え | Shift + F4 |
テーブル
フル機能のテーブル編集:
- メニューまたはショートカットでテーブルを挿入
- 行と列の追加/削除
- セルの配置(左、中央、右)
- ドラッグで列のサイズ変更
- クイックアクション用コンテキストツールバー
- キーボードナビゲーション(Tab、矢印キー、Enter)
画像
包括的な画像サポート:
- ファイルダイアログで挿入
- ファイルシステムからドラッグ&ドロップ
- クリップボードから貼り付け
- プロジェクトアセットフォルダへの自動コピー
- コンテキストメニューでサイズ変更
- ダブルクリックでソースパス、alt テキスト、寸法を編集
- インラインとブロック表示の切り替え
動画・音声
HTML5 タグによる完全なメディアサポート:
- ツールバーのファイルピッカーで動画と音声を挿入
- エディタにメディアファイルをドラッグ&ドロップ
- プロジェクトの
.assets/フォルダへの自動コピー - クリックしてソースパス、タイトル、ポスター(動画)を編集
- プライバシー強化 iframe による YouTube 埋め込みサポート
- 画像構文フォールバック:
は動画に自動昇格 - ソースモードのタイプ別カラーボーダーによるデコレーション
- 詳細を見る →
Frontmatter パネル
WYSIWYG モードからソースモードに切り替えずに YAML フロントマターを直接編集できます。
- デフォルトで折りたたみ——フロントマターが存在する場合,ドキュメント上部に小さな「Frontmatter」ラベルが表示されます
- クリックで展開——YAML コンテンツ用のプレーンテキストエディタが開きます
Mod + Enter——変更を保存してパネルを折りたたむEscape——最後に保存した値に戻して折りたたむ- ブラー時の自動保存——クリックして離れると,短い遅延後に変更が自動保存されます
パネルはエディタ履歴に取り消しポイントを作成するため,Mod + Z でフロントマターの変更をいつでも元に戻せます。
特殊コンテンツ
情報ボックス
GitHub フレーバー Markdown のアラート:
- NOTE - 一般情報
- TIP - 有用な提案
- IMPORTANT - 重要な情報
- WARNING - 潜在的な問題
- CAUTION - 危険なアクション
折りたたみセクション
<details> HTML 要素を使って展開可能なコンテンツブロックを作成します。
数学方程式
KaTeX による LaTeX レンダリング:
- インライン数式:
$E = mc^2$ - 表示数式:
$$...$$ブロック - 完全な LaTeX 構文サポート
- 構文ヒント付きの親切なエラーメッセージ
ダイアグラム
ライブプレビュー付きの Mermaid ダイアグラムサポート:
- フローチャート、シーケンスダイアグラム、ガントチャート
- クラスダイアグラム、ステートダイアグラム、ER ダイアグラム
- ソースモードのライブプレビューパネル(ドラッグ、サイズ変更、ズーム)
- 詳細を見る →
SVG グラフィックス
```svg コードブロックでインラインの生 SVG をレンダリング:
- パン、ズーム、PNG エクスポート付きの即時レンダリング
- WYSIWYG モードとソースモードの両方でライブプレビュー
- AI 生成のチャートやカスタムイラストに最適
- 詳細を見る →
AI Genie
選択したプロバイダーによる組み込み AI ライティング支援:
- 編集、クリエイティブ、構造、ツールの 4 カテゴリにわたる 13 の Genie
- 検索とフリーフォームプロンプト付き Spotlight スタイルのピッカー(
Mod + Y) - インライン提案レンダリング — キーボードショートカットで承認または拒否
- CLI プロバイダー(Claude、Codex、Gemini)と REST API(Anthropic、OpenAI、Google AI、Ollama)をサポート
検索と置換
Mod + F で検索バーを開きます。エディタエリアの上部にインラインで表示され、WYSIWYG モードとソースモードの両方で機能します。
ナビゲーション:
| アクション | ショートカット |
|---|---|
| 次のマッチを検索 | Enter または Mod + G |
| 前のマッチを検索 | Shift + Enter または Mod + Shift + G |
| 検索にセレクションを使用 | Mod + E |
| 検索バーを閉じる | Escape |
検索オプション — 検索バーのボタンで切り替え:
- 大文字小文字を区別 — 正確な文字ケースでマッチ
- 単語全体 — 部分文字列ではなく完全な単語のみマッチ
- 正規表現 — 正規表現パターンを使用(先に設定で有効化が必要)
置換:
検索バーの展開シェブロンをクリックして置換行を表示します。置換テキストを入力し、置換(単一マッチ)または すべて置換(すべてのマッチを一度に)を使用します。マッチカウンターは現在の位置と合計を表示します(例: "3 of 12")。
Markdown Lint
VMark には、ドキュメントの一般的な構文ミスやアクセシビリティの問題をチェックする組み込み Markdown リンターが含まれています。設定 > Markdown > Lint で有効にできます。
使用方法:
| アクション | ショートカット |
|---|---|
| Lint チェックを実行 | Alt + Mod + V |
| 次の問題へジャンプ | F2 |
| 前の問題へジャンプ | Shift + F2 |
Lint チェックを実行すると、診断結果がインラインハイライトとガターマーカーとして表示されます。問題が見つからない場合は、ドキュメントがクリーンであることをトースト通知で確認できます。問題はエラーまたは警告に分類されます。
チェックされるルール(全 13 項目):
- 未定義の参照リンク
- テーブルの列数の不一致
- 逆転したリンク構文
(テキスト)[URL](正しくは[テキスト](URL)) - 見出しの
#後のスペース不足 - 強調マーカー内のスペース
- 空のリンクテキストまたは空のリンク URL
- 重複するリンク/画像定義
- 未使用のリンク/画像定義
- レベルを飛ばす見出しレベルの増分(例:H1 から H3)
- alt テキストのない画像(アクセシビリティ)
- 閉じられていないフェンス付きコードブロック
- 壊れたフラグメントリンク(
#アンカーがどの見出しとも一致しない)
Lint 結果は一時的で、ドキュメントを編集すると消去されます。Alt + Mod + V でいつでもチェックを再実行できます。
ユニバーサルツールバー
エディタ下部に固定されたフォーマットツールバーで、WYSIWYG モードとソースモードの両方ですべてのフォーマットアクションに素早くアクセスできます。
- 切り替え:
Mod + Shift + Pでツールバーを開いてフォーカスを与えます。もう一度押すとツールバーを表示したままエディタにフォーカスを戻します。 - キーボードナビゲーション:
左/右矢印キーでグループ間を移動。EnterまたはSpaceでドロップダウンメニューを開きます。矢印キーでメニュー内を移動します。 - 2段階のEscape: ドロップダウンメニューが開いている場合、
Escapeは最初にメニューを閉じます。もう一度Escapeを押すとツールバー全体を閉じます。 - セッションメモリ: ツールバーは現在のセッション中に最後にフォーカスされたボタンを記憶するため、再フォーカス時にその位置から再開します。
- AI Genie ショートカット: ツールバーには Genie ピッカーを開く AI Genie ボタンが含まれています(
Mod + Y)。
エクスポートオプション
VMark はドキュメントを共有するための柔軟なエクスポートオプションを提供します。
HTML エクスポート
2 つのパッケージモードでスタンドアロン HTML にエクスポート:
- フォルダモード(デフォルト): サブフォルダのアセットを持つ
Document/index.htmlを作成 - 単一ファイルモード: 画像を埋め込んだ自己完結型の
.htmlファイルを作成
エクスポートされた HTML にはVMark Reader — 設定、目次、画像ライトボックスなどのインタラクティブコントロールが含まれます。
PDF エクスポート
ネイティブシステムダイアログで PDF に印刷(Cmd/Ctrl + P)。
HTML としてコピー
他のアプリに貼り付けるためにフォーマットされたコンテンツをコピー(Cmd/Ctrl + Shift + C)。
コピーフォーマット
デフォルトでは、WYSIWYG からのコピーはクリップボードにプレーンテキスト(フォーマットなし)を入れます。設定 > エディタ > 動作 で Markdown コピーフォーマットを有効にすると、代わりに Markdown 構文を text/plain に入れます — 見出しは # を保持し、リンクは URL を保持するなど。ターミナル、コードエディタ、チャットアプリへの貼り付けに便利です。
CJK フォーマット
組み込みの中国語/日本語/韓国語テキストフォーマット:
- 20 以上の設定可能なフォーマットルール
- CJK-English スペーシング
- 全角文字変換
- 句読点の正規化
- アポストロフィ/プライム検出付きのスマート引用符ペアリング
- 技術的構造の保護(URL、バージョン、時刻、小数点)
- コンテキストに応じた引用符変換(CJK にはカーリー、Latin には直線)
- カーソルでの引用符スタイルの切り替え(
Shift + Mod + ') - 詳細を見る →
ドキュメント履歴
VMark はドキュメントのスナップショットを自動的に保存するため、以前のバージョンを復元できます。
- 設定可能な間隔での自動保存がバックグラウンドでスナップショットを取得
- ドキュメントごとの履歴が JSONL 形式でローカルに保存
Ctrl + Shift + 3で履歴サイドバーを開いて過去のバージョンを閲覧- スナップショットは日ごとにグループ化され、各バージョンの正確な保存時刻がタイムスタンプで表示
- 任意のスナップショット横の復元ボタンをクリックして以前のバージョンを復元(確認ダイアログで誤った復元を防止)
- 不要になった個別のスナップショットをゴミ箱ボタンで削除
- 復元前に現在の内容が新しいスナップショットとして保存されるため、作業を失うことはありません
- 履歴にはドキュメントがファイルとして保存されている必要があります(無題のドキュメントには履歴がありません)
- 設定 > 一般 で履歴追跡を有効または無効にできます
セッションリカバリ(Hot Exit)
VMark を終了した場合や予期しない終了が発生した場合、セッションが保存され、次回起動時に復元されます。
保存される内容:
- すべての開いているタブとその内容(未保存の変更を含む)
- カーソル位置と取り消し/やり直し履歴
- UI レイアウト:サイドバーの状態、アウトラインの表示状態、ソース/フォーカス/タイプライターモード、ターミナルの状態
- ウィンドウの位置とサイズ
- アクティブなワークスペースとファイルエクスプローラーの設定
仕組み:
- 終了時、VMark はすべてのウィンドウの完全なセッション状態をキャプチャ
- 再起動時、タブは離れた時と全く同じ状態で復元され、変更済み(未保存)のドキュメントはそのようにマーク
- 予期しない終了後にクラッシュリカバリが自動的に実行され、定期的なリカバリスナップショットからドキュメントを復元
- 7日以上経過したリカバリスナップショットは自動的にクリーンアップ
設定は不要です。セッションリカバリは常にアクティブです。
表示とフォーカス
フォーカスモード(F8)
フォーカスモードは現在編集中のブロック以外をすべて暗くし、視覚的なノイズを減らして単一の段落に集中できるようにします。アクティブなブロックは完全な不透明度でハイライトされ、周囲のコンテンツは薄い色にフェードします。F8 で切り替えます — WYSIWYG モードとソースモードの両方で機能し、切り替えるまで持続します。
タイプライターモード(F9)
タイプライターモードはアクティブな行をビューポートの垂直方向の中央に保持するため、ドキュメントが下にスクロールする間も目が固定位置に留まります — 物理的なタイプライターで入力するのと同様です。F9 で切り替えます。両方の編集モードで機能し、わずかなカーソル移動での不安定な調整を避けるため、小さなしきい値でスムーズスクロールを使用します。
フォーカス + タイプライターの組み合わせ
フォーカスモードとタイプライターモードは同時に有効にできます。合わせると、完全に気が散らない執筆環境を提供します: 周囲のブロックが暗くなり、かつ現在の行が画面の中央に固定されます。
ワードラップ(Alt + Z)
Alt + Z でソフトラインラップを切り替えます。有効にすると、長い行は水平スクロールの代わりにエディタ幅で折り返します。この設定はセッション間で持続します。
読み取り専用モード(F10)
ドキュメントをロックして誤編集を防止します。F10 で切り替えます。有効な場合、すべてのキーボード入力とフォーマットコマンドがブロックされます — スクロール、テキスト選択、コピーは引き続き可能です。完成したドキュメントのレビューや、別のタブで執筆しながらコンテンツを参照するのに便利です。
アウトラインパネル(Ctrl + Shift + 1)
アウトラインパネルは、ドキュメントの見出し構造をサイドバーの折りたたみ可能なツリーとして表示します。Ctrl + Shift + 1 で開きます。
- 任意の見出しをクリックしてエディタをそのセクションにスクロール
- 見出しグループを折りたたみ/展開して、ドキュメントの特定の部分に集中
- スクロールや入力に応じて、現在アクティブな見出しがハイライト
- 見出しの追加、削除、名前変更に合わせてリアルタイム更新
ズーム
設定を開かずにエディタのフォントサイズを調整:
| アクション | ショートカット |
|---|---|
| ズームイン | Mod + = |
| ズームアウト | Mod + - |
| デフォルトにリセット | Mod + 0 |
ズームはエディタのフォントサイズを 2px 単位で変更します(範囲:12px〜32px)。設定 > 外観 にある同じフォントサイズの値を変更するため、キーボードズームと設定スライダーは常に同期しています。
テキストユーティリティ
VMark はフォーマットメニューで利用可能なテキストクリーンアップとフォーマットのユーティリティを含みます:
テキストクリーンアップ(フォーマット → テキストクリーンアップ)
- 末尾のスペースを削除: 行末から空白を削除
- 空白行を折りたたむ: 複数の空白行を 1 つに減らす
CJK フォーマット(フォーマット → CJK)
組み込みの中国語/日本語/韓国語テキストフォーマットツール。詳細を見る →
画像クリーンアップ(ファイル → 未使用画像のクリーンアップ)
アセットフォルダから孤立した画像を見つけて削除します。
統合ターミナル
複数セッション、コピー/ペースト、検索、クリック可能なファイルパスと URL、コンテキストメニュー、テーマ同期、設定可能なフォント設定を持つ組み込みターミナルパネル。Ctrl + ` で切り替えます。詳細を見る →
自動更新
VMark は自動的にアップデートを確認し、アプリ内でダウンロードしてインストールできます:
- 起動時の自動更新確認
- ワンクリックのアップデートインストール
- 更新前のリリースノートプレビュー
ワークスペースサポート
- フォルダをワークスペースとして開く
- サイドバーでのファイルツリーナビゲーション
- クイックファイル切り替え
- 最近のファイルの追跡
- セッション間でウィンドウサイズと位置を記憶
カスタマイズ
テーマ
5 つの組み込みカラーテーマ:
- White(クリーン、ミニマル)
- Paper(温かみのあるオフホワイト)
- Mint(ソフトなグリーンティント)
- Sepia(ビンテージな外観)
- Night(ダークモード)
フォント
以下のフォントを個別に設定:
- Latin テキスト
- CJK(中国語/日本語/韓国語)テキスト
- モノスペース(コード)
レイアウト
以下を調整:
- フォントサイズ
- 行の高さ
- ブロックスペーシング(段落とブロック間のギャップ)
- CJK 文字間隔(CJK の読みやすさのための微妙なスペーシング)
- エディタ幅
- ブロック要素のフォントサイズ(リスト、引用、テーブル、アラート)
- 見出しの配置(左または中央)
- 画像とテーブルの配置(左または中央)
キーボードショートカット
すべてのショートカットは設定 → ショートカットでカスタマイズできます。
技術的詳細
VMark はモダンな技術で構築されています:
| コンポーネント | テクノロジー |
|---|---|
| デスクトップフレームワーク | Tauri v2 (Rust) |
| フロントエンド | React 19, TypeScript |
| 状態管理 | Zustand v5 |
| リッチテキストエディタ | Tiptap (ProseMirror) |
| ソースエディタ | CodeMirror 6 |
| スタイリング | Tailwind CSS v4 |
すべての処理はローカルマシン上で行われます — クラウドサービスもアカウントも不要です。