| Crates.io | lala |
| lib.rs | lala |
| version | 0.1.0 |
| created_at | 2025-11-17 10:45:05.119355+00 |
| updated_at | 2025-11-17 10:45:05.119355+00 |
| description | A modern, lightweight text editor with GUI and CLI support for Markdown, HTML, Mermaid, and LaTeX |
| homepage | https://github.com/clearclown/lala |
| repository | https://github.com/clearclown/lala |
| max_upload_size | |
| id | 1936595 |
| size | 422,396 |
コードブロックの構文ハイライト、リアルタイムプレビュー
目に優しい配色、日本語IME完全対応
Markdown、HTML、LaTeX、Mermaid図を即座にプレビュー
LalaはRustで書かれた次世代テキストエディタです。純粋なRust GUI フレームワーク egui を使用し、軽量かつ高速な動作を実現しています。
既存のテキストエディタには以下の課題があります:
Lalaはこれらの問題を解決します。
Rustツールチェーンがインストールされている場合:
# crates.ioから最新版をインストール
cargo install lala
# AI機能も使いたい場合
cargo install lala --features llm
Rustのインストール: https://rustup.rs/
Rustをインストールしたくない場合は、プリコンパイル済みバイナリを使用:
# Linux x86_64
curl -L https://github.com/clearclown/lala/releases/latest/download/lala-linux-x86_64 -o lala
chmod +x lala
sudo mv lala /usr/local/bin/
# macOS (Intel)
curl -L https://github.com/clearclown/lala/releases/latest/download/lala-macos-x86_64 -o lala
chmod +x lala
sudo mv lala /usr/local/bin/
# macOS (Apple Silicon)
curl -L https://github.com/clearclown/lala/releases/latest/download/lala-macos-aarch64 -o lala
chmod +x lala
sudo mv lala /usr/local/bin/
# Windows
# https://github.com/clearclown/lala/releases/latest から
# lala-windows-x86_64.exe をダウンロード
開発者向け:
# リポジトリをクローン
git clone https://github.com/clearclown/lala.git
cd lala
# リリースビルド
cargo build --release
# バイナリは target/release/lala に生成されます
# システムにインストール(オプション)
cargo install --path .
# AI機能を有効にしてインストール
cargo install --path . --features llm
# Cargoでインストールした場合
cargo uninstall lala
# llm機能を有効にしてビルド
cargo build --release --features llm
# または
cargo install --path . --features llm
# 空のエディタを起動
lala
# 特定のファイルを開く
lala README.md
# ディレクトリを開く
lala ./docs
# Markdownをターミナルでプレビュー
lala README.md --preview
# HTMLをプレビュー
lala index.html --preview
# LaTeXをプレビュー
lala document.tex --preview
| ショートカット | 機能 |
|---|---|
Ctrl+N |
新規ファイル |
Ctrl+O |
ファイルを開く |
Ctrl+S |
保存 |
Ctrl+Shift+S |
名前を付けて保存 |
Ctrl+F |
検索 |
Ctrl+H |
置換 |
Ctrl+Shift+F |
プロジェクト全体を検索(Grep) |
Ctrl+P |
プレビュー表示切替 |
Esc |
パネルを閉じる |
Gemini APIキーの取得
環境変数の設定
export GEMINI_API_KEY="your-api-key-here"
または、GUI設定から
Tools > Settings メニューを開く# Cargoでインストールした場合
cargo uninstall lala
# または手動で削除
rm ~/.cargo/bin/lala # Linux/macOS
# Windowsの場合: %USERPROFILE%\.cargo\bin\lala.exe を削除
lala/
├── src/
│ ├── main.rs # エントリポイント
│ ├── cli/ # CLIインターフェース
│ │ ├── markdown_view.rs # Markdownプレビュー
│ │ ├── html_view.rs # HTMLプレビュー
│ │ ├── latex_view.rs # LaTeXプレビュー
│ │ └── mermaid_view.rs # Mermaid図プレビュー
│ ├── gui/ # GUIインターフェース
│ │ ├── app.rs # メインアプリケーション
│ │ ├── theme.rs # テーマ設定
│ │ ├── dialogs.rs # ダイアログUI
│ │ ├── menu.rs # メニューバー
│ │ ├── previews.rs # プレビュー機能
│ │ ├── markdown_preview.rs # Markdownレンダラー
│ │ └── search_panel.rs # 検索パネル
│ ├── core_engine/ # コアエンジン
│ │ └── buffer.rs # テキストバッファ管理
│ ├── search/ # 検索機能
│ │ ├── buffer_search.rs # バッファ内検索
│ │ └── grep.rs # Grep検索
│ ├── llm/ # LLM統合(オプション)
│ │ └── mod.rs # Gemini APIクライアント
│ └── file_tree/ # ファイルツリー
└── tests/ # 171個のテスト
# すべてのテストを実行
cargo test --all-features
# 特定のテストスイートを実行
cargo test --test core_engine_test
cargo test --test llm_test
cargo test --test preview_test
# 統合テスト
cargo test --test end_to_end_test
コントリビューションを歓迎します!以下の方法で貢献できます:
git checkout -b feature/amazing-feature)git commit -m '✨ Add amazing feature')git push origin feature/amazing-feature)cargo fmt を使用cargo clippy でチェックこのプロジェクトはデュアルライセンスです:
いずれかのライセンスを選択できます。
特に断りのない限り、Apache License 2.0で定義される通り、あなたが意図的にこのプロジェクトに提出した貢献は、追加の条項や条件なしに、上記のようにデュアルライセンスとなります。
以下のオープンソースプロジェクトに感謝します:
Made with ❤️ by the Lala contributors