我使用 tab 键在 Vim 中缩进我的 python 代码,但是每当我复制和粘贴一个块时,Vim 都会用 4 个空格替换每个 tab,这会引发IndentationError
我尝试:set paste
按照相关问题中的建议进行设置,但没有区别
其他网站建议粘贴“无表格”代码并使用可视化编辑器重新缩进,但这在涉及大块时会带来麻烦
是否有任何设置可以应用于 vim 以维护复制/粘贴选项卡?
感谢您对此的任何帮助:)
编辑:
我正在使用标准的 gnome 终端技术(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 -> 将制表位设置为 n 以进行文本输入,但不知道什么值会保持制表符