转自:http://blog.chinaunix.net/uid-24774106-id-3396220.html
在自己的目录下编辑自己的.vimrc,
变量名 | 缩写 | 含义 |
---|---|---|
(no)autoindent | ai | 自动缩进,即为新行自动添加与当前行同等的缩进。 |
(no)cindent | ci | 类似C语言程序的缩进 |
(no)smartindent | si | 基于autoindent的一些改进 |
变量名 | 缩写 | 含义 |
---|---|---|
tabstop=X | ts | 编辑时一个TAB字符占多少个空格的位置。 |
shiftwidth=X | sw | 使用每层缩进的空格数。 |
(no)expandtab | (no)et | 是否将输入的TAB自动展开成空格。开启后要输入TAB,需要Ctrl-V<TAB> |
softtabstop=X | sts | 方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格 |
(no)smarttab | (no)sta | 开启时,在行首按TAB将加入sw个空格,否则加入ts个空格。 |
(扩展一下,如果想要格式化当前光标之后的8行,没有第一步骤,第三步骤为:shift+8)
这样就完毕了。这样出来了C 风格的缩进,同时也满足了tab键变成了4个空格。
同时我们注意,Makefile的tab键不允许扩展成4个空格,否则会出现语法错误。所以我们用了 下面语句对Makefile类型特殊处理。
采用这个之后配置之后,tab变成四个空格,无论在什么编辑器下看,都是一致的输出。
原文:http://www.cnblogs.com/dorothychai/p/3699222.html