vim高亮多余的空白字符及 Tab
2014-08-20 14:06
183 查看
" 启用语法高亮 syntax on " 高亮多余的空白字符及 Tab highlight RedundantSpaces ctermbg=red guibg=red match RedundantSpaces /\s\+$\| \+\ze\t\|\t/ " 使用 4 个空格,不使用 Tab set tabstop=4 set shiftwidth=4 set expandtab set softtabstop=4 " 总是显示 DOS 格式文件中的 ^M set fileformats=unix
shiftwidth(缩进的空格数);
tabstop(制表符的宽度);
expandtab(是否在缩进和遇到 Tab 键时使用空格替代;使用 noexpandtab 取消设置);
softtabstop(软制表符宽度,设置为非零数值后使用 Tab 键和 Backspace 时光标移动的格数等于该数值,但实际插入的字符仍受 tabstop 和 expandtab 控制);
autoindent(自动缩进,即每行的缩进值与上一行相等;使用 noautoindent 取消设置);
cindent(使用 C 语言的缩进方式,根据特殊字符如“{”、“}”、“:”和语句是否结束等信息自动调整缩进;在编辑 C/C++ 等类型文件时会自动设定;使用 nocindent 取消设置);
cinoptions(C 语言缩进的具体方式,请参考“:help cinoptions-values”);
paste(粘贴模式,会取消所有上述选项的影响来保证后面的操作——通常是从剪贴板粘贴代码——保持原有代码的风格;使用 nopaste 取消设置)。
下面给出一些常用的组合:
shiftwidth=4 tabstop=4:很多 Windows 出身的程序员会习惯这样的设置,让缩进等于制表符宽度。
shiftwidth=4 tabstop=8:很多 Unix 程序员的设置,仍使用较常用的 4 格缩进,但制表符宽度为标准的 8。
cinoptions=>4,n-2,{2,^-2,:2,=2,g0,h2,p5,t0,+2,(0,u0,w1,m1
shiftwidth=2 tabstop=8:标准的 GNU 编码风格的设置,对 Vim 缺省的 C 缩进风格作了很多微调,比如,if
语句下的“{”、“}”要在“if”后缩进两格,但函数定义部分“{”、“}”仍和函数名一行对齐。开源软件经常使用该种缩进风格。
相关文章推荐
- 删除字符串中多余的空白字符和空行(C语言实现)
- c 语言练习__去掉多余的空白字符_修正
- golang去除多余空白字符(含制表符)
- iOS7 navigation BarButtonItem 多余的空白的解决方案
- C里面的scanf对于空白字符的处理
- 如何在字符串中加入回车换行,tab字符(关于字符串处理) (转)
- 如何在字符串中加入回车换行,tab字符(关于字符串处理)
- c总结5 --- 去除两边空格(空白字符)(指针学习4)
- img 标签下多余空白的解决方法
- 使用Framelayout+Fragment+tab方式展示首页时,个别fragment有时会出现空白情况的解决
- 【C语言】编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数。
- 常见面试题系列1——原地消除字符串连续的空白字符
- 【转】img标签下多余空白BUG解决方法-DivCSS教程
- C语言练习之删除字符间多余的空格
- IE6图片元素img下出现多余空白问题
- 空格或者空白字符导致$.ajax()报parseerror错误
- 找出"netstat -tan"命令的结果中以'LISTEN'后跟0、1或多个空白字符结尾的行
- python实现去除下载电影和电视剧文件名中的多余字符的方法
- 采用 4 个空格缩进,禁止使用 tab字符
- 检查是否有tab, newline, space字符