問題の詳細
galaxylineでターミナル内のディレクトリ変更(cdコマンド)が正しくステータスラインに反映されない問題。
現在の症状
1. ディレクトリ同期問題
- ターミナル内で
cd コマンドを実行した後、ステータスラインに新しいディレクトリが反映されない
cdcommand 検出ロジックが期待通りに動作していない
2. 不正確なパス表示
[SHELL] .../usr/bin のような不正確なパス表示が発生
- 実際の現在ディレクトリと異なる表示になる
3. ターミナル設定の問題
toggle_number 設定が確実に動作していない可能性
- galaxylineとの連携が不完全
現在の実装状況
ハイブリッドアプローチの実装
- 従来のNeovimターミナル + toggleterm追跡機能の統合
_G.toggleterm_cwds でディレクトリ状態を管理
TextChanged autocmdでcdコマンド検出
ターミナルキーマップ
<leader>v: 垂直分割ターミナル(左側)
<leader>V: 現在ウィンドウでターミナル
<leader><leader>v: 水平分割ターミナル
<leader><leader>V: タブターミナル
期待する動作
- ターミナル内で
cd コマンド実行後、ステータスラインに正しい現在ディレクトリが表示される
- galaxylineのFileName/TerminalCwd表示が正確に動作する
- 複数のターミナル間でディレクトリ状態が正しく管理される
関連ファイル
.config/nvim/lua/keymaps.lua (ターミナル関連のキーマップと追跡機能)
.config/nvim/lua/galaxyline.lua (ステータスライン表示)
.config/nvim/lua/plugins.lua (toggleterm設定)
問題の詳細
galaxylineでターミナル内のディレクトリ変更(
cdコマンド)が正しくステータスラインに反映されない問題。現在の症状
1. ディレクトリ同期問題
cdコマンドを実行した後、ステータスラインに新しいディレクトリが反映されないcdcommand検出ロジックが期待通りに動作していない2. 不正確なパス表示
[SHELL] .../usr/binのような不正確なパス表示が発生3. ターミナル設定の問題
toggle_number設定が確実に動作していない可能性現在の実装状況
ハイブリッドアプローチの実装
_G.toggleterm_cwdsでディレクトリ状態を管理TextChangedautocmdでcdコマンド検出ターミナルキーマップ
<leader>v: 垂直分割ターミナル(左側)<leader>V: 現在ウィンドウでターミナル<leader><leader>v: 水平分割ターミナル<leader><leader>V: タブターミナル期待する動作
cdコマンド実行後、ステータスラインに正しい現在ディレクトリが表示される関連ファイル
.config/nvim/lua/keymaps.lua(ターミナル関連のキーマップと追跡機能).config/nvim/lua/galaxyline.lua(ステータスライン表示).config/nvim/lua/plugins.lua(toggleterm設定)