依存環境の整備とコンパイル手順
実行時グラフィックスライブラリの欠如により、ソースコードのビルドが中断されるケースが確認されています。システムパッケージマネージャーを使用して、ウィンドウシステムおよびフォントレンダリング用の開発ヘッダーを事前に配置してください。
| 対象OS | 必要なパッケージ取得コマンド |
|---|---|
| Ubuntu / Debian系 | sudo apt install libx11-dev libxrandr-dev mesa-common-dev libxi-dev libxcursor-dev |
| Fedora / RHEL系 | sudo dnf install freetype-devel libXcursor-devel libXi-devel |
| Arch Linux | sudo pacman -S freetype2 |
| macOS | brew install freetype |
| Windows | v setup-freetype |
依存解決後にビルド環境をクリーン状態に戻し、最適化フラグを付与して再コンパイルを実行します。
#!/bin/bash
BUILD_TARGET="ved_core"
v clean
v -prod .
echo "ビルド完了: $BUILD_TARGET"
Windows環境ではFreetypeのビルド支援スクリプトを最初に実行し、ライブラリパスが正しく参照される状態を確認してください。
設定ファイルの初期化とレンダリング調整
本エディタは初回起動時に設定ファイルを自動生成しません。ユーザーディレクトリ配下にTOML形式の定義ファイルを手動で配置し、UIプロパティを定義する必要があります。
mkdir -p ~/.ved
touch ~/.ved/settings.toml
設定構造はエディタ挙動とカラーパレットの2つのセクションで構成されます。以下は最小構成の定義例です。
[editor]
dark_theme = true
cursor_style = "block"
font_scale = 1.0
line_spacing = 18
indent_width = 4
backspace_behavior = "smart"
[palette]
bg_primary = "19171c"
bg_secondary = "26232a"
text_default = "e2dfe7"
text_selected = "efecf4"
syntax_keyword = "be4678"
syntax_string = "2a9292"
syntax_type = "398bc6"
syntax_function = "576ddb"
syntax_error = "bf40bf"
カーソルの描画形状は `variable`(可変幅)、`block`(領域表示)、`beam`(縦線)の3種から選択可能です。設定更新後はファイル保存および `Ctrl+R` を入力することで、アプリケーション再起動なしで反映されます。
入力モードと構文解析の動作確認
Vi互換モードは現在、基礎的なカーソル移動とテキスト操作のみが実装されています。単語単位ジャンプ(`w`/`b`)、行端移動(`gg`/`G`)、スマート削除(`di"` 等)が利用可能です。複雑なマクロ記録は今後のバージョンで対応が予定されています。
構文ハイライトはファイル拡張名を基に `~/.ved/syntax` 配下の定義ファイルを動的に読み込みます。対象言語の定義が不足している場合は、リポジトリから該当ファイルをダウンロードするか、手動で `.syntax` 拡張子の辞書を作成してください。
SYNTAX_DIR="$HOME/.ved/syntax"
mkdir -p "$SYNTAX_DIR"
curl -sL "https://gitcode.com/gh_mirrors/ve/ved/raw/master/syntax/v.syntax" \
-o "$SYNTAX_DIR/v_language.syntax"
実行パフォーマンスとデバッグセッション
数十万行規模のファイル読み込み時に描画刷新が重くなる場合、構文解析と視覚効果を一時的に無効化することでレスポンスを改善できます。
[editor]
syntax_highlight = false
text_size = 14
line_height = 16
最小限の描画ピュアモードで起動するには、コマンドライン引数に `--minimal` を指定します。デバッガ機能はV言語ファイルに限定されており、断点設定からステップ実行(`F10`/`F11`)までキーバインドで制御可能です。複雑なメモリウォッチや外部プロセス連携が必要な場合は、標準デバッガコマンドの使用を推奨します。
外部ツール連携とビルド自動化
Gitリポジトリ内のファイル編集時、`Ctrl+C`(自動コミット)、`Ctrl+-`(差分表示)、`?`(全文検索)をトリガーとしてコマンドが実行されます。ショートカットが反応しない場合は、作業ディレクトリが `git init` 済みであることを確認し、グローバルホットキーとの競合を排除してください。
ビルドパイプラインはプロジェクトルートに配置されたシェルスクリプトを直接呼び出します。実行権限を付与し、`Ctrl+U`(プライマリ)または `Ctrl+Y`(セカンダリ)でパイプラインを起動できます。
#!/bin/sh
PROJECT_NAME="my_application"
OUTPUT_BIN="./build/${PROJECT_NAME}"
v . -o "$OUTPUT_BIN"
echo "ビルド出力: $OUTPUT_BIN"
環境データの保持と移行手順
エディタはセッション情報とワークスペース履歴を `~/.ved/` 配下に自動保存します。セッション復旧は手動でファイル内容を確認し、`Ctrl+S` で明示的に保存状態を確定することで確実に行えます。
複数環境間の設定同期は、対象ディレクトリをアーカイブ化して転送することで実施可能です。クロスプラットフォーム展開時は、パス区切り文字の差異(`/` と `\`)を考慮し、ワークスペース定義ファイルを事前整形してください。
BACKUP_PATH="$HOME/.ved_archive_$(date +%Y%m%d).tar.gz"
tar -czf "$BACKUP_PATH" -C ~ .ved
scp "$BACKUP_PATH" user@remote-host:~/
問題報告と開発者リソース
未解決の動作不備や機能要望は、公式リポジトリのIssueトラッカーを通じて報告してください。システム環境情報、再現手順、スタックトレースを添付することで開発チームの対応が促進されます。コミュニティチャネルでは、設定のカスタマイズ例やビルドスクリプトの共有が行われています。ソースコードの修正や構文定義の追加は、Pull Requestとして送信可能です。メンテナンス陣は通常、数営業日以内に技術レビューを実施します。