nvim multi terminal keybind - yokohama/oreshic-record GitHub Wiki

nvim

Message

マルチターミナル(横並びfloat)のカラム間移動キーバインド問題の調査。 ctrl+lで右移動はOK、ctrl+jで左移動するとフォーカスが外れて後ろのvimに飛ぶ問題。

Command

grep -r "C-j\|<C-j>" ~/.config/nvim/lua/

Result

/home/banister/.config/nvim/lua/yokohama/multi-terminal.lua:    vim.api.nvim_buf_set_keymap(buf, 't', '<C-j>', ...)
/home/banister/.config/nvim/lua/core/keymaps.lua:vim.keymap.set('n', '<C-j>', '<cmd>wincmd j<CR>', ...)
/home/banister/.config/nvim/lua/core/terminal.lua:vim.api.nvim_set_keymap('t', '<C-j>', [[<C-\><C-n><C-w>j]], ...)

Tag

neovim, terminal, keybind, multi-terminal, float-window

nvim

Message

原因特定: core/terminal.luaのグローバルなターミナルモードC-jマッピングがmulti-terminal.luaのバッファローカルマッピングより優先されている。 修正: マルチターミナルが開いているときはグローバルマッピングをスキップするように変更。 結果: まだ動作せず、継続調査が必要。

Command

nvim ~/.config/nvim/lua/core/terminal.lua

Result

{none}

Tag

neovim, terminal, keybind, debugging, wip

調査メモ

関連ファイル

  • ~/.config/nvim/lua/yokohama/multi-terminal.lua - マルチターミナル実装
  • ~/.config/nvim/lua/core/terminal.lua - グローバルなターミナルキーマップ
  • ~/.config/nvim/lua/plugins/toggleterm.lua - toggleterm設定

試したこと

  1. multi-terminal.luaに_multi_terminal_focus関数のデバッグnotify追加 → 呼ばれていない
  2. core/terminal.luaのグローバルC-j/C-lマッピングを条件付きに変更 → まだ動かない

次のステップ

  • バッファローカルマッピングが正しく設定されているか確認
  • キーマップの優先度・読み込み順序を調査
  • 別のキー(C-hなど)での動作確認
⚠️ **GitHub.com Fallback** ⚠️