您的位置:首页 > 编程语言

VIM实用系列1:Vim代码缩进设置

2009-11-10 15:54 330 查看
编程时代码缩进是相当必要的,使用Vim处理代码缩进并不困难,只要了解一些参数就可灵活运用。[1]

常用设置
缩进设置最常用的是:

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

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

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



与TAB相关的变量表[2] 变量名 缩写 含义
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个空格。

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

可以将下述设置加入到~/.vimrc中:

set sw=4
set ts=4

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



------------------------------------



1、进入vim
:set
--- Options ---
cindent scroll=11 tabstop=5 ttymouse=xterm
modified shiftwidth=5 ttyfast
Hit ENTER or type command to continue
显示了你当前默认设置的参数。

2、在vim中
:set all
显示所有vim的参数选项。

3、如果想永久的保持vim的客户环境设置、宏以及vim的自定义功能健等,那么编辑文件.exrc。

4、vim在执行的时候搜索.exrc环境设置文件的顺序依次为:
当前目录
上级目录
${HOME}目录
如果找不到文件.exrc,那么使用默认设置。因此为了让你的用户环境下面的所有的vim使用相同的设置,将文件.exrc建立在${HOME}下面,同时在某个单独的目录下面可以设置更详细的、具体化的选项,vim的这种搜索特性恰好符合这一点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: