sponsor Vim development Vim logo Vim Book Ad

vim-tmuxify : Handling tmux panes like a boss.

 script karma  Rating 13/4, Downloaded by 1919  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: 18.191.5.239

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
   
Vim at Github