所以我对VIM还是一个新手,但到目前为止我已经管理过了。我在语法文件夹中使用python.vim。但每当我将python代码从外部粘贴到VIM中时,缩进就不同了。 VIM语法创建一个标签,即8个字符宽,但粘贴的文本是4个空格。你可以在这张照片上看到它:
语法文件错了吗?或者我应该调整一些设置?
答案 0 :(得分:7)
您可能只是将vim设置为将空格转换为制表符。尝试设置:
tabstop=4 shiftwidth=4 expandtab
你的.vimrc中的。此外,在粘贴之前,只需执行
:set paste
然后插入,粘贴,然后
:set nopaste
这是paste mode上的一篇好文章。
答案 1 :(得分:2)
有时使用vim粘贴,您可以直观地选择复制的代码并按
=
会将代码重新格式化为您的设置。
答案 2 :(得分:1)
尝试将tabstop
和shiftwidth
设为4
。
set tabstop=4
set shiftwidth=4
答案 3 :(得分:0)
" Correct bad indent while pasting.
nnoremap <Leader>p p=`]
nnoremap <Leader>P P=`]