Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tyru/transbuffer.vim

Move buffers across multiple instances of Vim like modern browser(Google Chrome, Firefox)'s tab
https://github.com/tyru/transbuffer.vim

clientserver remote tab tabpage vim

Last synced: about 1 month ago
JSON representation

Move buffers across multiple instances of Vim like modern browser(Google Chrome, Firefox)'s tab

Awesome Lists containing this project

README

        

TransBuffer.vim
===============

Move buffers across multiple instances of Vim like modern browser(Google Chrome, Firefox)'s tab.

Introduction
===============

Two vim instances are running.

--------- ---------
| GVIM1 | | GVIM2 |
--------- ---------

and GVIM1 is editing `hello.txt`.

The next two commands will move
hello.txt buffer to GVIM2. (and GVIM1 buffer is closed)

```viml
" Execute this command on GVIM2.
:TransGetBuffer GVIM1 hello.txt
```

or

```viml
" Execute this command on GVIM1.
" (you can omit "hello.txt" argument
" if current buffer is "hello.txt")
:TransPutBuffer GVIM2 hello.txt
```

You can complete arguments by pressing `wildchar`.
If you do not change `wildchar` in .vimrc,
`` is the default key for `wildchar`.

```viml
" If you press here,
" you can complete Vim instances currently running.
:TransPutBuffer
```

```viml
" If you press here,
" you can complete buffers currently editing on GVIM1.
" (please remember you can use to list up all candidates)
:TransPutBuffer GVIM1
```

If you want to open a current buffer on a new Vim instance:

```viml
:TransPutBuffer +NEWVIM
```

will run a new Vim instance whose `v:servername` is "NEWVIM".

License
===============
NEW BSD

Author
===============
tyru <[email protected]>