Comment maintenir les onglets lors du collage dans Vim

- Je utiliser la touche de tabulation pour indenter mon code python dans Vim, mais à chaque fois que je l'ai copier et coller un bloc de Vim remplace chaque onglet avec 4 espaces, ce qui pose un IndentationError

J'ai essayé de réglage :set paste comme le suggère les questions connexes, mais il ne fait aucune différence

D'autres sites suggèrent coller 'tabless code et à l'aide de l'éditeur visuel pour re-tiret, mais c'est d'avoir des ennuis quand il s'agit de gros blocs

Sont là tous les paramètres que je peux appliquer à vim de maintenir les onglets sur le copier/coller?

Merci pour toute aide 🙂

edit:

Je suis de copier et de coller dans vim en utilisant le standard de gnome-terminal techniques (ctrl+maj+c /souris, etc.)

mon .vimrc est:

syntax on
set ts=4
if has("terminfo")
let &t_Co=8
let &t_Sf="\e[3%p1%dm"
let &t_Sb="\e[4%p1%dm"
else
let &t_Co=8
let &t_Sf="\e[3%dm"
let &t_Sb="\e[4%dm"
endif

J'ai regardé que les ts -> onglet Jeux s'arrête à la n de la saisie de texte, mais vous ne savez pas quelle est la valeur qui permettrait de maintenir un caractère de tabulation

Êtes-vous coller dans vim, ou de vim à un autre programme ou un autre programme pour vim?
Quels sont vos paramètres de retrait? tabstop, expandtab, shiftwidth, shiftround, autoindent, copyindent.
Je suis de copier et de coller dans vim, mais en utilisant le standard de gnome-terminal techniques (ctrl+maj+c ou le bouton droit de la souris cliquez -> copie)
voir modifier les paramètres actuels 🙂
En fait, à l'aide de 4 espaces pour l'indentation est la méthode recommandée.

OriginalL'auteur Awalias | 2012-09-25