設置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/編碼

相關文章
相關標籤/搜索