vim中shiftwidth, tabstop, softtabstop和expandtab
来源:互联网 发布:天津seo源诊断 编辑:程序博客网 时间:2024/05/19 19:32
1 shiftwidth
这个是用于程序中自动缩进所使用的空白长度指示的。一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。
2 tabstop
定义tab所等同的空格长度,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tabs转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。
3 softtabstop
如果我们希望改变程序中的缩进怎么办?shiftwidth和tabstop不一样的话,你会发现程序比较难看的。这时候,softtabstop就起作用了。可以从vim的说明中看到,一旦设置了softtabstop的值时,你按下tab键,插入的是空格和tab制表符的混合,具体如何混合取决于你设定的softtabstop,举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。换句话说,softtabstop是“逢8空格进1制表符”,前提是你tabstop=8。
4 关于expandtab
举个例子,在多人一起开发项目时,为了使代码风格尽量保持一致,一般不允许在代码使用TAB符,而以4个空格代之。我们可以编辑一个文件,包含下面的内容:
set shiftwidth=4set expandtab
取消expandtab的设置为:
set noexpandtab
参考:
[1] http://hi.baidu.com/xtyangjie/item/4596fa34a55a02312f0f8178
[2] http://hi.baidu.com/jtzhbrzfdpbceid/item/c3bfd937c91932607d034b24
- vim中shiftwidth, tabstop, softtabstop和expandtab
- vim中tabstop、shiftwidth、softtabstop以及expandtab的关系
- vim的shiftwidth、tabstop、softtabstop设置
- vim的shiftwidth、tabstop、softtabstop设置
- vim的shiftwidth、tabstop、softtabstop设置
- vim的shiftwidth、tabstop、softtabstop设置
- vim,shiftwidth,tabstop,softtapstop
- vim的shiftwidth、tabstop、softtabstop设置 (我都设置成4了)
- vim中expandtab配置导致Makefile报错的问题
- vim:一些命令和选项 filetype, autocmd, map,tabstop等
- vim设置tabstop,自动缩进没变
- win32 SDK开发中TABSTOP问题
- 关于tabstop和group的事情
- 关于RadioButton的TabIndex和TabStop
- Delphi中delete函数,tabstop,ItemIndex,Down属性
- TabStop 属性
- vim中寄存器使用和vim标记。
- vim中寄存器使用和vim标记。
- 每天一道C++笔试题 III --- strcmp
- mysql之存储过程和存储函数
- NSUserDefaults类概述
- 26(48)----windows internals 第6版 mark david alex
- [Unity3D]地形系统的创建与简单设置
- vim中shiftwidth, tabstop, softtabstop和expandtab
- Android 获取状态栏的高度
- 如何查看oracle数据库的端口号?
- oracle数据库和mysql数据库列类型对照
- Resolve Chiness Messy Code in Linux
- VC多线程编程之线程创建与示例
- 杭电OJ——1235 统计同成绩学生人数
- POJ1995
- android 判断当前应用是否处于活动状态