设置vim对ruby格式文件缩进2个空格

最近在学习Ruby语言,以前主要使用的是Python语言,两种语言对编码格式的要求是不同的,好比缩进使用空格数量是不同的。Python推荐使用4个空格缩进,可是Ruby推荐使用2个空格缩进。我想要vim编辑器自动帮我设置两种语言的缩进设置。编程

vim简介

vim是很是有名的一款文本编辑器,它一个特色是功能很是强大,可定制性很是强。它能够经过修改.vimrc文件来配置实现对不一样格式的文件设置不一样的选项。vim

对不一样的文件设置特定的缩进

经过vim打开.vimrc文件并在最后添加下面的代码。ruby

autocmd FileType ruby setlocal et sta sw=2 sts=2

上面的代码是判断文件类型是否为ruby,若是是的话,就设置只在当前窗口和缓冲区内生效。 主要设置下面四个选项,具体的选项含义能够经过vim help来查询:编辑器

  • et是expandtab,设置插入模式Tab键替代的空格数
  • sta是smarttab,能够根据sw和ts两个选项的设置来生效,具体请查看help文档
  • sw是shiftwidth,设置自动缩进使用的空白数目
  • sts是softtabstop,编辑操做时插入Tab或退格键时,替换为具体的空格数目

总结

vim文本编辑器,能够经过本身DIY来变成顺手的编程工具,这就像自制了一个本身专属的IDE。可能有人以为,使用vim要不断折腾,不断学习怎么使用这个工具。可是在不断的折腾过程当中,本身也收获了不少乐趣,就像ruby的口号:“快乐编程”同样。工具

参考文献:学习

http://blog.163.com/pandalove@126/blog/static/98003245201011810102212/编码

相关文章
相关标签/搜索