Vim代码缩进设置

来源:互联网 发布:mac版itunes设置铃声 编辑:程序博客网 时间:2024/05/08 23:17

Vim代码缩进设置

常用设置

缩进设置最常用的是:

:filetype indent on

它将开启针对文件具体类型的缩进。

下面的选项需要在命令模式下用set设置的选项的含义。使用方法如:

set ci       # 开启cindentset noet     # 关闭expandtabset sw=4     # shiftwidth=4
与自动缩进相关的变量表变量名缩写含义(no)autoindentai自动缩进,即为新行自动添加与当前行同等的缩进。(no)cindentci类似C语言程序的缩进(no)smartindentsi基于autoindent的一些改进


与TAB相关的变量表[2]变量名缩写含义tabstop=Xts编辑时一个TAB字符占多少个空格的位置。shiftwidth=Xsw使用每层缩进的空格数。(no)expandtab(no)et是否将输入的TAB自动展开成空格。开启后要输入TAB,需要Ctrl-V<TAB>softtabstop=Xsts方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格(no)smarttab(no)sta开启时,在行首按TAB将加入sw个空格,否则加入ts个空格。

设置样例

灵活使用上面的选项,就可以很好地调整缩进设置。

可以将下述设置加入到~/.vimrc (没有则新建)中:

set sw=4set ts=4 filetype indent onautocmd FileType python setlocal et sta sw=4 sts=4

前面两行将shiftwidth和tabstop都设为4。第三行开启自动的缩进检测。最后一行则根据Python语言的建议(将tab展成四个空格)进行了专门设置。

提示:
setlocal使set的效果只对当前buffer有效,不会影响到打开的其它文件。
提示:
有关Python编程的更多设置,见配置基于Vim的Python编程环境。

在编程中使用缩进功能

有了上面的设置,还可以在编程时利用快捷键调整缩进,参见VI(VIM)编写程序技巧#缩进


set nu 是设置显示行号


摘自: http://linux-wiki.cn/wiki/Vim%E4%BB%A3%E7%A0%81%E7%BC%A9%E8%BF%9B%E8%AE%BE%E7%BD%AE