最近在学习Ruby语言,之前主要使用的是Python语言,两种语言对编码格式的要求是不一样的,比如缩进使用空格数量是不一样的。Python推荐使用4个空格缩进,但是Ruby推荐使用2个空格缩进。我想要vim编辑器自动帮我设置两种语言的缩进设置。
vim简介
vim是非常有名的一款文本编辑器,它一个特点是功能非常强大,可定制性非常强。它可以通过修改 .vimrc
文件来配置实现对不同格式的文件设置不同的选项。
对不同的文件设置特定的缩进
通过vim打开.vimrc
文件并在最后添加下面的代码。
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/