- 主题:请教vim编辑python的问题
如果你不嫌麻烦的话,可以在每个py文件的开头或结尾注释里写vim配置……
这样不用修改site wide和per user的配置,不影响别的文件,只对特定文件起作用。
【 在 JulyClyde 的大作中提到: 】
: vim的自动缩进是用tab的
: 但是python用space
: 编辑python的过程中,在行尾部按回车,在下一行产生一个空行,再写一些内容,其开头的缩进往往和上一行的space不同,新行开头是tab,需要往回删到开头然后再重新按空格过来
: ...................
--
修改:adoal FROM 183.157.161.*
FROM 183.157.161.*
这个其实也很神奇
相当于给plain文件带了meta
【 在 adoal 的大作中提到: 】
: 如果你不嫌麻烦的话,可以在每个py文件的开头或结尾注释里写vim配置……
: 这样不用修改site wide和per user的配置,不影响别的文件,只对特定文件起作用。
--
FROM 222.71.112.*
set nu
set ts=4
set expandtab
set ai
set softtabstop=4
set shiftwidth=4
我的vim唯一的几行配置基本都和这有关。
【 在 JulyClyde 的大作中提到: 】
: vim的自动缩进是用tab的
: 但是python用space
: 编辑python的过程中,在行尾部按回车,在下一行产生一个空行,再写一些内容,其开头的缩进往往和上一行的space不同,新行开头是tab,需要往回删到开头然后再重新按空格过来
: ...................
--
FROM 36.251.85.*
为什么在达到tabstop个的时候会替换为tab呢?
【 在 gameplayer 的大作中提到: 】
: shiftwidth,控制自动缩进的宽度,它达到tabstop时会自动替换为tab
: expandtab,将tab替换为tabstop个空格
--
FROM 222.71.112.*
感觉那个文章里写的不甚准确。
shiftwidth控制缩进宽度,>> 或者 在行首按tab时
tabstop 在显示tab时占几个字符宽度
假设 shiftwidth=6 tabstop=4
当noexpandtab时,在行首按tab,会输入1 tab + 2 space共3个字符。
当expandtab时,在行首按tab,会输入6 space
在两个可见字符中间插入tab【非行首】,行为是受softtabstop控制的
【 在 JulyClyde 的大作中提到: 】
: 为什么在达到tabstop个的时候会替换为tab呢?
:
--
FROM 120.229.48.*
【 在 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.*
配置文件里抄上四句话,10几年都不用改了
--
FROM 120.229.48.*