2014-04-09 12 views
7

Wciąż jestem nowicjuszem w VIM, ale do tej pory udało mi się. Używam python.vim w moim folderze składni. Ale za każdym razem, gdy wklejam kod Pythona z zewnątrz do VIM, wcięcie jest inne. Składnia VIM tworzy zakładkę o szerokości 8 znaków, ale wklejony tekst ma 4 białe spacje. Widać to na tym pic:Niewłaściwe wcięcie po wklejeniu do VIM

VIM pasted code

Czy plik składnia źle? Czy powinienem dostosować niektóre ustawienia?

Odpowiedz

6

Możliwe, że masz już ustawione vim, aby konwertować spacje na tabulatory. Spróbuj ustawić:

tabstop=4 shiftwidth=4 expandtab 

w twoim .vimrc. Ponadto przed wklej, tylko zrobić

:set paste 

Następnie włóż, pasty, następnie

:set nopaste 

Oto dobry writeup na paste mode.

+0

Zapomniałem wspomnieć, że już to zrobiłem. Jeśli tego nie zrobisz, wcięcie będzie jeszcze bardziej niezwykłe! – user3056783

+0

tabstop = 4 załatwił sprawę, dziękuję! – user3056783

1

Spróbuj ustawić tabstop i shiftwidth na 4.

set tabstop=4 
set shiftwidth=4 
1

Czasami z vim wklejania można wizualnie wybrać skopiowany kod i naciśnij

= 

które będą zmiany formy kodu do ustawień.

Powiązane problemy