コンテンツにスキップ
このページの翻訳は LLM によって生成されています。誤りに気づいた場合は GitHub で issue を開いてお知らせください。

トラブルシューティング

Preview docs describe unreleased preview builds. Stable docs remain at /docs/.

まずバージョンとセッション状態を確認します:

Terminal window
nagi -V
nagi status

OS、外側のターミナル名とバージョン、ローカルまたはリモートのどちらか、tmux を使用しているかも記録してください。

Enter、Tab、Backspace が 2 回入力される

Section titled “Enter、Tab、Backspace が 2 回入力される”

古いターミナルでは、アプリケーションが Kitty キーボードイベント報告を有効にすると、Enter、Tab、Backspace のリリースをプレスと同じバイトとして送ることがあります。送信後は Nagi から重複したバイトを区別できません。

上流の修正を含むバージョンへ外側のターミナルを更新してください:

ターミナル修正済みの最小バージョン
kitty0.33.0
foot1.20.0
Alacritty0.15.0

長期サポート版 Linux ディストリビューションの古いターミナルパッケージで特に発生します。確認済みの境界キャプチャと上流参照は upstream Herdr issue #1116 を参照してください。現在のターミナルでも発生する場合は、正確なバージョンと Nagi の外でも発生するかを報告してください。

Option+Left または Option+Right を押すと ;3D または ;3C が入力される

Section titled “Option+Left または Option+Right を押すと ;3D または ;3C が入力される”

ターミナルは一般に、Alt+Left と Alt+Right を標準の修飾付き矢印シーケンス ESC[1;3DESC[1;3C として送信します。macOS では、まず外側のターミナルで Option を Alt として扱うよう設定する必要があります。シェルがこれらのシーケンスを割り当てていない場合、zsh は残りの文字を ;3D または ;3C と表示することがあります。これは kitty、Alacritty、その他のターミナルで発生する可能性があります。Nagi と tmux はどちらも元の修飾付き矢印入力を保持します。

すべてのターミナルとネストしたシェルで修飾付き矢印を単語移動として使う場合は、zsh のバインドを明示的に追加します:

Terminal window
bindkey $'\e[1;3D' backward-word
bindkey $'\e[1;3C' forward-word

kitty の外では動作するのに Nagi 内では動作しないことがあります。これは kitty の自動 zsh インテグレーションが、kitty が直接起動したシェルにだけこれらのバインドを追加し、ターミナルマルチプレクサーが起動したシェルには追加しないためです。kitty の手動シェルインテグレーション手順に従うか、シェルへ届く前に kitty.conf でキーを割り当ててください:

map alt+left send_text all \x1bb
map alt+right send_text all \x1bf

ターミナルアプリケーションが Alt+Left と Alt+Right を直接使用する場合があるため、Nagi は修飾付き矢印を意図的に書き換えません。調査の詳細は upstream Herdr issue #1370 を参照してください。

Nagi を更新したのに実行中のセッションが古い

Section titled “Nagi を更新したのに実行中のセッションが古い”

バイナリを更新しても、互換性のある実行中サーバーは自動で置き換わらないことがあります。nagi status を確認してください。更新済みサーバーを起動するには、セッションを停止して Nagi を再起動します:

Terminal window
nagi server stop
nagi

サーバーを停止するとペインのプロセスも終了します。名前付きセッションでは nagi session stop <name> を使います。現在の更新方針はソースから Nagi をビルドを参照してください。

ソースからビルドした場合は、checkout 内で ./target/release/nagi を実行するか、レビュー済みのバイナリをすでに PATH に含まれるディレクトリへコピーしてください。ソースから Nagi をビルドを参照してください。

直接キーバインドが動作しない

Section titled “直接キーバインドが動作しない”

OS または外側のターミナルが Nagi に届く前にキーを処理している可能性があります。そのレイヤーでキーを解放するか、別のバインドを選んでください。既知の競合と安全なデフォルトはキーボードを参照してください。

リモートアタッチで認証できない

Section titled “リモートアタッチで認証できない”

まず ssh <host> で通常の OpenSSH 接続が動作することを確認してください。非対話シェル、CI、モバイルターミナルでパスフレーズ付きキーを使う場合は、リモートアタッチの前にキーを ssh-agent へ読み込んでください。永続化とリモートアクセスを参照してください。

Nagi のログはデフォルトで ~/.config/nagi/ にあります:

nagi.log
nagi-client.log
nagi-server.log

詳細なログには NAGI_LOG=nagi=debug を設定します。問題を報告するときは現在のログとローテーション済みログを含めてください。設定を参照してください。