我在Vim中使用Tab键来缩进Python代码。但是每当我复制和粘贴一个块时,Vim都会用四个空格替换每个制表符,这会导致“IndentationError”错误。
我尝试了设置
其他网站建议粘贴“没有Tab”的代码,并使用可视化编辑器重新缩进,但是对于大块代码来说这很麻烦。
是否有任何设置可以应用于Vim以在复制/粘贴过程中保留制表符?
谢谢任何帮助 :)
编辑:
我正在使用标准的gnome-terminal技术(ctrl + shift + c / 鼠标等)在Vim内进行复制和粘贴。
我的 .vimrc 文件如下:
我尝试了设置
:set paste
,就像相关问题中建议的那样,但没有任何改变。其他网站建议粘贴“没有Tab”的代码,并使用可视化编辑器重新缩进,但是对于大块代码来说这很麻烦。
是否有任何设置可以应用于Vim以在复制/粘贴过程中保留制表符?
谢谢任何帮助 :)
编辑:
我正在使用标准的gnome-terminal技术(ctrl + shift + c / 鼠标等)在Vim内进行复制和粘贴。
我的 .vimrc 文件如下:
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
我查了一下 ts -> Sets tab stops to n for text input 的含义,但不知道什么值可以保留制表符。
tabstop
、expandtab
、shiftwidth
、shiftround
、autoindent
、copyindent
。 - romainl