Ich verwende die Tabulatortaste einrücken meines Python-Code in Vim einfügen, aber wenn ich kopiere und einen Block Vim ersetzt mit 4 Leerzeichen jedes Register einfügen, die ein IndentationError
Wie Registerkarten zu halten, wenn in Vim
wirft Ich habe versucht, Einstellung :set paste
wie in verwandten Fragen vorgeschlagen, aber es macht keinen Unterschied
Andere Websites Einfügen ‚Tabless‘ Code und mit dem visuellen Editor erneut indent vorschlagen, aber dies ist nicht gut gehen, wenn es um große Blöcke kommt
Gibt es irgendwelche Einstellungen, die ich auf vim anwenden kann, um Registerkarten beim Kopieren/Einfügen zu behalten?
Vielen Dank für jede Hilfe bei dieser :)
edit:
Ich bin Kopieren und Einfügen in vim die Standard-gnome-terminal-Techniken (Strg + Umschalt + c/Maus etc.)
mein .vimrc ist:
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
ich sah, dass ts -> Tab für die Texteingabe zu n-Sets hält, aber nicht wissen, wha t Wert würde ein Tab-Zeichen beibehalten
Fügen Sie in vim oder von vim in ein anderes Programm oder von einem anderen Programm in vim ein? –
Was sind Ihre Einrückungseinstellungen? 'tabstop',' expandtab', 'shiftwidth',' shiftround', 'autoindent',' copeindent'. – romainl
Ich bin Kopieren und Einfügen in Vim, aber mit den Standard Gnome-Terminal-Techniken (Strg + Shift + c oder rechte Maustaste -> kopieren) – Awalias