sponsor Vim development Vim logo Vim Book Ad

vim-tmuxify : Handling tmux panes like a boss.

 script karma  Rating 13/4, Downloaded by 2224  Comments, bugs, improvements  Vim wiki

created by
Marco Hinz
 
script type
utility
 
description

NOTE: Get the latest updates via github: https://github.com/mhinz/vim-tmuxify

If you like this plugin, star it on github!


# vim-tmuxify

This is a shiny Vim plugin for handling tmux panes from within Vim!

Features:

- create/kill associated panes
- associate tmuxify to already existing panes
- send visually highlighted lines to the associated pane
- send to pane by prompting for input
- send to pane by setting a run command for the current filetype
- once set, run commands are remembered, but can easily be reset
- all the plugin configuration happens in one dictionary that holds filetypes as
  keys and run commands as values

## Feedback, please!

If you use any of my plugins, star it on github. This is a great way of getting
feedback! Same for issues or feature requests.

Thank you for flying mhi airlines. Get the Vim on!

## Options

Put these variables into your vimrc for great enjoyment. The shown examples
are also the default values.

```vim
let g:tmuxify_pane_split = '-v'
```

Split either vertically or horizontally. The two possible values are therefore
'-v' and '-h'.

```vim
let g:tmuxify_pane_size = '10'
```

The size of the associated pane.

```vim
let g:tmuxify_run = {}
```

Set run commands for specific filetypes. '%' will be replaced by the full path
to the current buffer.

Example:

```vim
let g:tmuxify_run = {
    \ 'sh': 'bash %',
    \ 'go': 'go build %',
    \}
```

## Mappings

```vim
<leader>mn
```

Executes TxCreate. Creates a new pane and associates with it.

```vim
<leader>mq
```

Executes TxKill. Closes the associated pane.

```vim
<leader>ms
```

Executes TxSend. Prompts for input and sends it to the associated pane. This
mapping also works on visual selections.

```vim
<leader>mr
```

Executes TxRun. Prompts for input if there is no entry in g:tmuxify_run for
the current filetype. '%' will be replaced by the full path to the current
buffer.

```vim
<leader>mt
```

Executes TxSetRunCmd. Change the run command for the current filetype.

```vim
<leader>mp
```

Executes TxSetPane. Associate an already existing pane with tmuxify. Note: You
can use tab completion here.

```vim
<leader>mc
```

Executes TxClear. This is a shortcut for TxSend('clear').

```vim
<leader>mb
```

Executes TxSigInt. Sends an interrupt signal to the associated pane.

## Documentation

`:h tmuxify`

## Author

Marco Hinz `<mh.codebro@gmail.com>`

## License

Copyright © 2013 Marco Hinz. Revised BSD license.
 
install details
I suggest using tpope's pathogen:

- https://github.com/tpope/vim-pathogen

Afterwards, just clone vim-signify into ~/.vim/bundle/.
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
vim-tmuxify-1.2.tar.gz 1.2 2013-04-06 7.0 Marco Hinz improved sending of multiple lines
vim-tmuxify-1.1.tar.gz 1.1 2013-03-25 7.0 Marco Hinz Internal redesign / user interface hasn't changed
vim-tmuxify.tbz2 1.0 2013-03-22 7.0 Marco Hinz Initial upload
ip used for rating: 216.73.216.130

Questions about Vim should go to the maillist. Help Uganda.     Vim at Github