我对VIM还比较陌生,但到目前为止我已经有一些掌握了。我在我的语法文件夹中使用python.vim。但是每当我把从外部复制的Python代码粘贴到VIM中时,缩进就会变得不同。VIM语法将制表符设置为8个字符宽度,而粘贴的文本则是4个空格。您可以在此图片中看到:
这是语法文件的问题吗?还是我需要调整一些设置?
我对VIM还比较陌生,但到目前为止我已经有一些掌握了。我在我的语法文件夹中使用python.vim。但是每当我把从外部复制的Python代码粘贴到VIM中时,缩进就会变得不同。VIM语法将制表符设置为8个字符宽度,而粘贴的文本则是4个空格。您可以在此图片中看到:
这是语法文件的问题吗?还是我需要调整一些设置?
set expandtab
tabstop=4 shiftwidth=4 expandtab
在你的 .vimrc 文件中加入这个配置。另外,在你粘贴文本之前,执行以下操作:
:set paste
然后插入,粘贴,然后
:set nopaste
这里有一篇关于粘贴模式的好文章。
=
这将根据您的设置重新格式化代码。
尝试将tabstop
和shiftwidth
设置为4
。
set tabstop=4
set shiftwidth=4
cat <<EOT > file.py
似乎是更好的选择。 - Jari Turkia" Correct bad indent while pasting.
nnoremap <Leader>p p=`]
nnoremap <Leader>P P=`]