Skip to content

Neovim: ターミナルディレクトリ追跡とgalaxylineステータス表示の問題 #53

Description

@aiya000

問題の詳細

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: タブターミナル

期待する動作

  1. ターミナル内で cd コマンド実行後、ステータスラインに正しい現在ディレクトリが表示される
  2. galaxylineのFileName/TerminalCwd表示が正確に動作する
  3. 複数のターミナル間でディレクトリ状態が正しく管理される

関連ファイル

  • .config/nvim/lua/keymaps.lua (ターミナル関連のキーマップと追跡機能)
  • .config/nvim/lua/galaxyline.lua (ステータスライン表示)
  • .config/nvim/lua/plugins.lua (toggleterm設定)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions