użyć klawisza Tab do wcięcia mojego kodu Pythona w vim, ale ilekroć skopiować i wkleić blok Vim zastępuje każdą kartę z 4 pomieszczeń, co podnosi IndentationError
Jak utrzymać wypustki podczas wklejania w vim
próbowałem ustawienie :set paste
jak zasugerowano w powiązanych pytania, ale to nie robi różnicy
Inne strony sugerować wklejanie „beztabelkowy” kod i za pomocą edytora wizualnego, aby ponownie wcięcie, ale jest to proszenie się o kłopoty, jeśli chodzi o dużych bloków
Czy są jakieś ustawienia, które mogę zastosować do vima, aby zachować zakładki do kopiowania/wklejania?
Dzięki za wszelką pomoc z tym :)
edit:
jestem kopiowanie i wklejanie wewnątrz vim przy użyciu standardowych technik gnome-terminal (Ctrl + Shift + C/mysz itd.)
moim .vimrc jest:
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
Rozejrzałem się, że tS -> Zestawy tabulatory do n do wprowadzania tekstu, ale nie wiem WHA Wartość t zachowałaby znak tabulatora:
Czy wklejasz w vimie lub z vima do innego programu lub z innego programu do vima? –
Jakie są twoje ustawienia wcięć? 'tabstop',' expandtab', 'shiftwidth',' shiftround', 'autoindent',' copyindent'. – romainl
Kopiuję i wklejam w vimie, ale używając standardowych technik terminalu gnome (ctrl + shift + c lub kliknięcie prawym przyciskiem myszy -> kopiowanie) – Awalias