#author("2026-02-01T14:13:00+09:00","","")
#author("2026-02-01T14:16:49+09:00","","")
#contents
* README [#m4f9a41a]
** Wenvi とは [#r73fa548]
- 何ができるか
- どんな人向けか
- 何ができないか(軽く)
** 特徴 [#vd0bebc3]
- ブラウザの textarea を Neovim で編集
- 一時ファイル経由のシンプルな仕組み
- 軽量・ローカル完結
- 常駐プロセスなし(必要なら)
** 全体の流れ(概要) [#e127f0e8]
- Browser → wenvi → Neovim
- Neovim 終了 → Browser に反映
- ※図は後で追加しても良い
** 構成 [#abf7ffa6]
- Raycast
- Neovim plugin
- Shell / Node.js scripts
- AppleScript / osascript
** インストール [#ha30288d]
- 必要環境
- Neovim
- Raycast
- macOS 制約など
- 手作業修正
-- ~/.zshenv
-- ~/.hammerspoon
-- ~/.config/nvim/init.lua
-- ...
** 使い方 [#g6e20277]
- 基本的な使い方
- 実行例
- 終了時の挙動
** 設定 [#o45059c1]
- 設定ファイルの場所
- editor / path / 文字コードなど
** 制限事項・注意 [#k9414cb1]
- 対応ブラウザ
- フォーカス依存
- 同時実行の制限など
** なぜこの設計か(短く) [#ga703e3f]
- なぜ一時ファイルか
- なぜ最小構成か
- ※ここは 5〜10 行で十分
** ステータス [#d28d75c5]
- 実験的 / 個人利用
- 破壊的変更の可能性
** ライセンス [#vc8f91d4]
MIT
** 緩衝材 [#xe50d70c]
This project is developed primarily for my own daily use.
Feedback is welcome, but responses may be slow.

** ## Optional dependencies [#u8ecc061]

- toml  
  Required only when using `~/.config/wenvi/config.toml`


# wenvi

## What is this?

wenviはブラウザのテキストエリアをnvimを使って編集できるツールです。

## Motivation

ブラウザのテキスト編集エリアでvimのコマンドを使いたいと思ったことはありませんか?
コピー&ペーストを使えばできますが面倒です。
Wenviはいわばこのコピー&ペースト作業を肩代わりするために作りました。
chrome拡張のvimiumと組み合わせればマウスに持ち変えることなく快適にブラウザの操作ができます。

またChatGPTのブラウザ版などで間違ってEnterキーを押して誤送信したことはありませんか?wenviではneovimで編集するので誤送信することはありません。

## Installation

必要なもの
・mac
・neovim
・hammerspoon
・chromium
・toml  

- 好きな場所にcloneした後次の処理をしてください。
- cp examples/hammerspoon/wenvi_config.lua.example ~/.hammerspoon/wenvi_config.lua
- ~/.hammerspoon/wenvi_config.luaの内容を修正する
- ~/.hammerspoon/init.lua の最後に examples/hammerspoon/init.lua.exampleを追加する
- mkdir -p ~/.config/wenvi/
- cp examples/config.toml.example ~/.config/wenvi/config.toml
- ~/.config/nvim/init.luaにexamples/nvim/init.lua.exampleの内容を追加する

## Usage

- 目的のブラウザページを表示して⌘Eを押してください(他のキーにアサインしたい場合はWENVI_HOME/platforms/macos/hammerspoon/wenvi/init.luaを修正してください)
- wenviが起動してブラウザページ内の編集エリアの文字を取り出しdataHomeディレクトリ(省略時~/.cache/wenvi)に書き出します。
- neovimが起動して作成したファイルを開きます。自由に編集してください。
- neovimでバッファを閉じると自動で編集したテキストをブラウザの編集エリアに書き戻します。

## 特徴

- 編集したテキストはdataHomeに編集の度に残ります。grep, diff などを着くことができます
- 編集したテキストはdataHomeに編集の度に残ります。grep, diff などを使うことができます
- 編集したテキストはdataHomeにdomainごとにディレクトリを作って分類します。ファイル名にタイトルを含めているので検索が容易です。
- ChatGpt, Google drive, GitHub などでも快適に使えます。

## Status

This project is developed primarily for my own daily use.
Feedback is welcome, but responses may be slow.

Front page   Edit Diff History Attach Copy Rename Reload   New Page list Search Recent changes   Help   RSS of recent changes