#author("2026-02-03T09:44:51+09:00","","")
#author("2026-02-03T10:45:29+09:00","","")
https://zenn.dev/ogwk/articles/f5b1d69640af68

題名:vimでブラウザ編集したくて「wenvi」を作った話

皆さんは、ブラウザのテキスト編集エリアで vim のコマンドを使いたいと思ったことはありませんか?

コピー&ペーストを使えば一応できますが、正直かなり面倒です。

Wenvi は、このコピー&ペースト作業を完全に肩代わりするために作りました。

ブラウザ上の入力欄を一時的に Neovim に持ち出して編集し、結果を自動で書き戻すツールです。

Chrome拡張のvimiumと組み合わせればマウスに持ち変えることなく快適にブラウザの操作ができます。

またChatGPTのブラウザ版などで日本語変換のつもりでEnterキーを押して誤送信したことはありませんか?私はしょっちゅうです。Wenviではneovimで編集するので誤送信することはありません。

同じようなことができる製品は他にもあります。wasavi。これは私のお気に入りで長い間使っていました。ですが更新がされないためかいつの間にか使えなくなってしまいました。
今回wenviを開発したのもこれがきっかけです。

GhostText は双方向にリアルタイム同期される、非常にクールな製品です。

ただ、エディタとブラウザの切り替えにマウス操作が必要になる点が、
キーボードだけで作業を完結させたい私には不満でした。
また、ChatGPT などの contenteditable な編集エリアでは使えない点も難点でした。

もう1ヶ月以上毎日のように使って、使いにくいところは改善しました。今ではとても快適に使えています。

Wenvi、興味のある方は一度覗いてみてください。

https://github.com/kibi2/wenvi

インストール手順には少し自信がありません。何か問題があった場合、教えてくださると嬉しいです。お気軽におたずねください。

READMEを載せておきます(ほぼ機械翻訳)。

 # wenvi
 
 ブラウザで編集可能なコンテンツをNeovim を使って編集します。
 コピー&ペーストは完全に自動化されています。
 
 **wenvi** は、編集可能な要素 (textarea、input、またはcontenteditable) のコンテンツを一時的に抽出し、Neovim で開き、編集完了時に結果を書き戻します。
 
 ブラウザ拡張機能は不要です。
 手動でのコピー&ペーストは不要です。
 ブラウザ外で Neovim のみを使用します。
 
 ## 機能
 
 * ブラウザで編集可能な要素 (textarea、input、またはcontenteditable)を Neovim で編集します。
 * 終了時に編集内容を自動的にブラウザに同期します。
 * 編集バッファを `dataHome` (デフォルト: `~/.cache/wenvi`) に保存し、検索や差分表示に使用できます。
 * ファイルをドメイン別に整理し、ファイル名にページタイトルを含めます。
 
 ## 要件
 
 * macOS、Neovim、Hammerspoon、Chromiumベースのブラウザ、Python(tomlモジュール)
 
 ## インストール
 
 ```bash
 git clone https://github.com/USER/wenvi.git ~/wenvi
 cp examples/hammerspoon/wenvi_config.lua.example ~/.hammerspoon/wenvi_config.lua
 mkdir -p ~/.config/wenvi/
 cp examples/config.toml.example ~/.config/wenvi/config.toml
 ```
 
 > `wenvi_config.lua` 内のパスを環境に合わせて編集してください。
 > また、必要に応じて `config.toml` の内容を調整してください。
 
 Neovim の init の例:
 
 ```lua
 vim.opt.runtimepath:append('/path/to/wenvi_home/editor/nvim')
 require 'wenvi'
 ````
 
 > `/path/to/wenvi_home/` を環境に合わせて編集してください。
 
 ## 使用方法
 
 * ブラウザページを開き、⌘E を押します (ショートカットは変更可能です)。
   * platforms/macos/hammerspoon/wenvi/init.lua
 * Neovimが起動しテキストを自動で読み込みます。
 * Neovim でテキストを編集します。バッファを閉じると、変更内容が自動的に書き込まれます。
 
 ## ライセンス
 
 MIT ライセンス。LICENSE ファイルを参照してください。

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