Saltstack 的 sls 的檔案是 YAML 格式。而 VIM 本身已經有針對 YAML 的語法顏色設定。因此,如果想要每次編輯 sls 檔案時,都能套用 YAML 語法顏色,則可以在 /etc/vim/vimrc 裡面加入設定:

au BufRead,BufNewFile *.sls setfiletype yaml

這行是設定 .sls 為副檔名的檔案都視為 YAML 檔案。當這行設定完之後,再用 VIM 打開 .sls 的檔案,就可以看到 YAML 的語法顏色設定。

但是光設定這樣還有點美中不足,因為個人習慣使用 tab 鍵來排版而非一直打空白鍵;但是 YAML 是使用2格空白來進行排版。因此可以再額外增加設定:

autocmd FileType yaml setlocal tabstop=2 shiftwidth=2 expandtab
  • tabstop 設定 tab 的長度為幾個空白鍵
  • expandtab 則會將 tab 自動轉換為空白。不過這只針對新輸入的部分,原本已輸入的部分如果想要一起轉換,則使用 :retab 去轉換

這樣編輯 YAML 檔案時,tab 長度就會變就2個空白鍵並且自動將 tab 轉成空白;編輯其他檔案則依照原本的設定。

延伸參考:

Comments

comments powered by Disqus