Skip to content

Latest commit

 

History

History
65 lines (45 loc) · 1.63 KB

File metadata and controls

65 lines (45 loc) · 1.63 KB

mumux.nvim

Very simple neovim plugin that creates commands like split and vsplit but instead of creating neovim windows you get tmux panes.

Installation

use 'DeviousStoat/mumux.nvim'

Using <insert your plugin manager here>

You will probably figure it out

Usage

This plugin creates two commands Mumux and VMumux. No keymaps are set.

:Mumux /path/to/my/file

Will open /path/to/my/file in a new neovim instance in a horizontal tmux pane

:VMumux /path/to/my/file

Will open /path/to/my/file in a new neovim instance in a vertical tmux pane

You can add a bang (:Mumux!) to make the new tmux pane a proper shell eg. if you use :Mumux you get a new neovim instance but once you close it the pane closes with it. The bang prevents that, you get back to the terminal.

Telescope mappings

This plugins also exposes these commands as telescope actions so you can easily set a mapping to open a selected file in telescope through mumux's commands.

local mumux_actions = require("mumux.telescope_actions")

require("telescope").setup({
    defaults = {
        mappings = {
            n = {
                ["<C-v>"] = mumux_actions.open_in_vertical_pane,
                ["<C-x>"] = mumux_actions.open_in_horizontal_pane,
                ["<C-o>"] = mumux_actions.open_in_vertical_pane_shell,
                ["<C-p>"] = mumux_actions.open_in_horizontal_pane_shell,
            }
        }
    }
})

Or you can set them for a specific picker. Checkout :h telescope.mappings

Configuration

Nothing to configure