2014-04-09 69 views
7

所以我對VIM還是很新的,但到目前爲止我已經管理好了。我在我的語法文件夾中使用了python.vim。但是,無論何時將外部的Python代碼粘貼到VIM中,縮進都是不同的。 VIM語法生成一個製表符,即8個字符寬,但粘貼的文本是4個空格。你可以看到在這個圖:粘貼到VIM時出現不好的縮進

VIM pasted code

是語法文件錯了嗎?或者我應該調整一些設置?

回答

6

您可能只需將vim設置爲將空格轉換爲製表符。嘗試設置:

tabstop=4 shiftwidth=4 expandtab 

在您的.vimrc中。此外,粘貼之前,只是做

:set paste 

然後插入,粘貼,然後

:set nopaste 

這裏是paste mode一個良好的書面記錄。

+0

我忘了提及我已經這樣做了。如果你不這樣做,縮進甚至更怪! – user3056783

+0

tabstop = 4做的伎倆,謝謝! – user3056783

1

嘗試設置tabstopshiftwidth4

set tabstop=4 
set shiftwidth=4 
1

有時用vim粘貼您可以直觀地選擇複製的代碼,然後按

= 

將重新設置代碼到您的設置。