Skip to main content

タブが2つ以上あればタブを順番に選択し、タブが1つならターミナルタブを開く設定

s-show
s-show

20 days前に投稿

0
License: MIT

LUA
vim.keymap.set('n', '<leader>tt', function()
    if #vim.api.nvim_list_tabpages() >= 2 then
      vim.cmd('tabnext')
    else
      vim.api.nvim_exec2('tabnew', { output = true })
      vim.api.nvim_exec2('terminal', { output = true })
    end
  end,
  {
    silent = true,
    desc = 'create terminal tab || tab cycle.'
  }
)

<leader>tt をタイプすると、タブが1つだけなら新しいタブを開いてターミナルを開き、タブが2つ以上あればタブを順番に選択するという設定です。

pnpm dev のようにターミナルで実行するコマンドがある場合に、ctrl-z で Neovim をサスペンドしてターミナルに戻るのが面倒で、かつ、簡単なコマンドを実行するだけなら Neovim のターミナルで問題はないはず、と考えて作成した設定です。

現在は tmux のポップアップウィンドウで対処することが増えたのであまり活用していませんが、タブの数に応じて同じキーマッピングに違う役割を持たせる設定自体は何かの役に立つかもしれませんので、紹介します。


コメントを投稿するにはログインが必要です