MacでVimを愛用しているユーザーにとって、Windows環境への移行や併用は「キーバインド」や「クリップボード連携」といった細かなストレスとの戦いになりがちです。しかし、2025年現在、GPD Micro PC2のような魅力的なUMPC(ウルトラモバイルPC)を活用するために、Windows上に理想の環境を再構築する価値は十分にあります。
本記事では、初期セットアップのトラブルから、WSL2を用いたLinux環境の構築、そして生成AIを活用した最新のワークフローまで、一連の構築ログを体系化してご紹介します。
土台作り:Windows 11とWSL2の導入トラブル
初期セットアップの壁
GPD Micro PC2のセットアップ中、最初に直面したのはWindows Updateが「46%」や「37%」で長時間停止する問題でした。これは待機することで解消されましたが、焦って強制終了しない忍耐が必要です。
また、Microsoft Storeからアプリがインストールできないエラー(コード: 0x80070005)にも遭遇しました。これは権限周りのエラーであることが多く、システムの再起動やアップデートの適用完了後に自然解消することもあります。
核心部:WSL2上のNeovimとクリップボード連携
win32yank.exe の導入が必須です。
Vimユーザーにとって最大のストレスは「ヤンク(コピー)したテキストが、ブラウザなどの他アプリに貼り付けられないこと」です。WSL2は分離された環境であるため、標準ではクリップボードが共有されません。
win32yank.exe の導入手順
以下の手順で、WSLとWindowsのクリップボードをつなぐ架け橋を作ります。
- ダウンロード: GitHubから最新の
win32yank.zipを取得。 - 配置: 解凍した
win32yank.exeをWSL側のパスが通った場所(例:~/bin)に移動し、実行権限(chmod +x)を付与。 - パス設定:
.bashrcなどにパスを通す記述を追加。 - Vim設定:
init.lua等で、クリップボードプロバイダとしてwin32yankを指定。
これにより、Vim内の操作だけで、書いたコードや文章を即座にWindows側のSlackやブラウザにペーストできるようになります。
操作性:WezTerm、SKK、AutoHotkeyによる最適化
WezTerm: 現代的なターミナル
Windows標準のターミナルも優秀ですが、Lua言語で設定を書けるWezTermを採用しました。設定ファイル(.wezterm.lua)をGit管理することで、Macなどの他環境と設定を共有しやすくなるメリットがあります。
SKKとAutoHotkeyによる入力革命
日本語入力には、変換確定の手間を減らせるSKK方式を採用。Windows側ではCorvusSKKを、Neovim内ではプラグインのskkeletonを使用しています。
さらに、AutoHotkeyを導入し、ホームポジションから手を離さずに矢印キー操作などを行えるように設定。物理キーボードが小さいUMPCだからこそ、ソフトウェア側でのキーバインド最適化が効力を発揮します。
知能化:AIツールとObsidianの統合
AIをCLIから呼び出す
開発フローの中にAIを組み込むため、Gemini CLIをインストールしました。これにより、ターミナルを離れることなくコードの相談やエラーログの解析が可能になります。また、WindowsネイティブアプリとしてのChatGPTも導入し、音声会話などのマルチモーダルな使い方もカバーしています。
Obsidian連携の課題
知識管理ツールであるObsidianをWSLから起動しようと試みましたが、libasound.so.2(サウンドライブラリ)関連のエラーで起動に失敗する事象を確認しています。
現状はWindows版のObsidianを使用し、ファイルシステム(/mnt/c/Users/...)を介してWSL側とファイルを共有するのが現実的な解となりそうです。
まとめ:どこでも書ける自由を手に入れる
数々のセットアップとトラブルシューティングを経て、GPD Micro PC2は単なる「小さなPC」から「強力なモバイル開発拠点」へと進化しました。
- 達成: Neovimでの快適なコーディング、クリップボード連携、AIツールの統合。
- 課題: WSL上でのObsidian GUI起動の完全解決。
この環境があれば、電車の中でもカフェでも、自宅のデスクトップと変わらない密度で思考し、コードを書くことができます。Windows PCのセットアップに迷っているVimユーザーの参考になれば幸いです。