- 主题:请教vim编辑python的问题
vim的自动缩进是用tab的
但是python用space
编辑python的过程中,在行尾部按回车,在下一行产生一个空行,再写一些内容,其开头的缩进往往和上一行的space不同,新行开头是tab,需要往回删到开头然后再重新按空格过来
怎么能强令vim也用space做缩进呢?
--
修改:JulyClyde FROM 222.71.112.*
FROM 222.71.112.*
其中哪个是控制自动缩进的呢?
【 在 gameplayer 的大作中提到: 】
: 编辑~/.vimrc,添加下面的命令,假设都用4个空格代替tab,自动缩进时也是4个空格:
: set softtabstop=4
: set tabstop=4
: set shiftwidth=4
: set expandtab
--
FROM 222.71.112.*
谢谢
原来是这样
【 在 gameplayer 的大作中提到: 】
: shiftwidth,控制自动缩进的宽度,它达到tabstop时会自动替换为tab
: expandtab,将tab替换为tabstop个空格
--
FROM 222.71.112.*
检查了一下我这里是noexpandtab
可能上次安装Vundle的时候随手复制过来的配置文件吧
【 在 gameplayer 的大作中提到: 】
: shiftwidth,控制自动缩进的宽度,它达到tabstop时会自动替换为tab
: expandtab,将tab替换为tabstop个空格
--
FROM 222.71.112.*
这个其实也很神奇
相当于给plain文件带了meta
【 在 adoal 的大作中提到: 】
: 如果你不嫌麻烦的话,可以在每个py文件的开头或结尾注释里写vim配置……
: 这样不用修改site wide和per user的配置,不影响别的文件,只对特定文件起作用。
--
FROM 222.71.112.*
为什么在达到tabstop个的时候会替换为tab呢?
【 在 gameplayer 的大作中提到: 】
: shiftwidth,控制自动缩进的宽度,它达到tabstop时会自动替换为tab
: expandtab,将tab替换为tabstop个空格
--
FROM 222.71.112.*
【 在 stockbsd 的大作中提到: 】
: 感觉那个文章里写的不甚准确。
: shiftwidth控制缩进宽度,>> 或者 在行首按tab时
: tabstop 在显示tab时占几个字符宽度
: 假设 shiftwidth=6 tabstop=4
: 当noexpandtab时,在行首按tab,会输入1 tab + 2 space共3个字符。
我觉得这个行为特别邪教……
: 当expandtab时,在行首按tab,会输入6 space
: 在两个可见字符中间插入tab【非行首】,行为是受softtabstop控制的
--
FROM 222.71.112.*