Ansible的劇本等文件都採用YAML一樣的對齊方式,一般同等級別的代碼行會對齊,直接的下級,則會後退兩個空格。退錯一個空格就會出錯!有時,正在編輯的這一行前面了6格,緊接着要輸入下一行。一回車,光標跑到下一行最前面,要連續輸入6個空格,豈不是很痛苦?要是一回車,能學上一行的樣兒,直接空出6格,多好!

還好,我們只要爲vim軟件設置一下環境,就可以實現上面那個便利。甚至,能將一個tab變成兩個真正的空格。記住,要是你沒有設置,tab是tab,空格是空格,是完全不一樣的存在。

空格的ASCII編碼是0,Tab鍵的ASCII編碼是9。好吧,你就按照下面這個方法處理一下,再去試一試吧。

# cat ~/.vimrcautocmd FileType yaml setlocal ai ts=2 sw=2 et# source ~/.vimrc

autocmd FileType yaml setlocal ts=2 sw=2 et則相當於下面這樣的參數:

ai = auto indent,自動退格對齊

set tabstop=2(ts=tabstop,即一個tab的寬度被設爲2個空格辣麼寬)

set shiftwidth=2(sw=shiftwidth,即退格對齊以2個空格爲準)

set expandtab(et=expandtab,將tab變成空格)

查看原文 >>
相關文章