mirror of
https://github.com/mhinz/vim-galore.git
synced 2025-02-24 01:59:28 +08:00
Quirks: Bracketed paste
This commit is contained in:
parent
1d3844114c
commit
f33d516e0b
@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file.
|
||||
- Basics: [Quickfix and location lists?](README.md#quickfix-and-location-lists)
|
||||
- Basics: [Autocmds?](README.md#autocmds)
|
||||
- Quirks: [Newline used for NUL](README.md#newline-used-for-nul)
|
||||
- Quirks: [Bracketed paste (or why do I have to set 'paste' all the time?)](README.md#bracketed-paste-or-why-do-i-have-to-set-paste-all-the-time)
|
||||
- Plugins: [New section "Commenters"](README.md#commenters)
|
||||
- Plugins: [New section "Misc"](README.md#misc)
|
||||
- Plugins: [New section "Tmux"](README.md#tmux)
|
||||
|
30
README.md
30
README.md
@ -37,6 +37,7 @@
|
||||
|
||||
#### [Quirks](#quirks-1)
|
||||
- [Newline used for NUL](#newline-used-for-nul)
|
||||
- [Bracketed paste (or why do I have to set 'paste' all the time?)](#bracketed-paste-or-why-do-i-have-to-set-paste-all-the-time)
|
||||
|
||||
#### [List of colorschemes](#list-of-colorschemes-1)
|
||||
|
||||
@ -624,6 +625,35 @@ displayed in a buffer as `^@`.
|
||||
|
||||
See `man 7 ascii` and `:h NL-used-for-Nul` for more information.
|
||||
|
||||
#### Bracketed paste (or why do I have to set 'paste' all the time?)
|
||||
|
||||
Bracketed paste mode allows terminal emulators to distinguish between typed text
|
||||
and pasted text.
|
||||
|
||||
Did you ever tried pasting code into Vim and afterwards everything seemed messed
|
||||
up?
|
||||
|
||||
This only happens if you paste via `cmd+v`, `shift-insert`, `middle-click` etc.
|
||||
because then you're just throwing text at the terminal emulator. Vim doesn't
|
||||
know that you just pasted the text, it thinks you're an extremly fast typist.
|
||||
Accordingly it tries to indent the lines and fails.
|
||||
|
||||
Obviously this is not an issue, if you paste using Vim's registers, e.g. `"+p`,
|
||||
because then Vim knows that you're actually pasting.
|
||||
|
||||
To workaround this, you have to `:set paste`, so it gets pasted as-is. See `:h
|
||||
'paste'` and `:h 'pastetoggle'`.
|
||||
|
||||
If you're fed up with toggling `'paste'` all the time, have a look at this fine
|
||||
plugin that does it for you:
|
||||
[bracketed-paste](https://github.com/ConradIrwin/vim-bracketed-paste).
|
||||
|
||||
Additional read from the same author as the plugin:
|
||||
[here](http://cirw.in/blog/bracketed-paste).
|
||||
|
||||
**Neovim**: Neovim tries to make all of this much more seemless and sets
|
||||
bracketed paste mode automatically if the terminal emulator supports it.
|
||||
|
||||
## List of colorschemes
|
||||
|
||||
Here's a list of commonly used colorschemes:
|
||||
|
Loading…
x
Reference in New Issue
Block a user