baa5669ff6
From the original author: "Note that this only enables bracketed paste mode when the $TERM value starts with "xterm".. you could omit the test altogether, since it isn’t strictly necessary—it’s just trying to be careful not to do something that might be incompatible with some other terminal type." (http://stackoverflow.com/questions/5585129/pasting-code-into-terminal-window-into-vim-on-mac-os-x/7053522#7053522) Since we don't understand yet if this is a problem, I recommend dropping the check and seeing if it comes back to bite us. Should be safe since vim has undo. (My machine has term set to 'linux', and I'm reluctant to keep adding clauses to that check.) |
||
---|---|---|
plugin | ||
README.md |
vim-bracketed-paste enables transparent pasting into vim. (i.e. no more :set paste!
)
Installation
I recommend using pathogen. Once you have installed pathogen:
cd ~/.vim/bundle
git clone https://github.com/ConradIrwin/vim-bracketed-paste
Otherwise just copy-paste everything from plugin/bracketed-paste.vim into your ~/.vimrc
.
Usage
You need to be using a modern xterm-compatible terminal emulator that supports bracketed paste mode. xterm, urxvt, iTerm2, gnome-terminal (and other terminals using libvte) are known to work, just make sure $TERM
variable is set correctly. If your $TERM
value is not recognized by the plugin, please send a pull request.
Then whenever you are in the insert mode and paste into your terminal emulator using command+v
, shift+insert
, ctrl+shift+v
or middle-click
, vim will automatically :set paste
for you.
Credit
The code for this plugin was taken from Chis Page's answer to a StackOverflow question, I just packaged it.