作者appleboy46 (小惡魔)
看板Editor
標題[vim ] 將 Tab 轉換成 Space
時間Tue Aug 31 11:39:36 2010
原文:
http://blog.wu-boy.com/2010/08/25/2357/
為了統一 Windows 跟 Linux 底下的編輯器在使用 Tab 功能相同,所以調整了 Vim 及
Pspad(我常用編輯器)的設定,底下是針對 Vim 及 Pspad 的解決方法。首先當大家使用
Vim 編輯器撰寫程式,常常會使用 Tab 來縮排程式碼,我們可以使用 expandtab 來插
入空白鍵(Space)取代 Tab:
:set expandtab
控制插入 Tab 時所需要的空白鍵(Tab)字元數,例如用4個空白鍵取代 Tab:
:set tabstop=4
在我們設定完 expandtab 之後,所有的 Tab 鍵將會被 Space 所取代,但是原本在檔案
文件中的 Tab 將不會改變,為了取代原有的 Tab 到新的設定,我們必須鍵入:
:retab
針對程式縮排所需要的 Space 個數,我們可以使用 shiftwidth 選項
:set shiftwidth=4
底下舉個例子:
將文件中 Tab 取代成 Space
所有 Tab 用4個 Space 取代
:set tabstop=4
:set shiftwidth=4
:set expandtab
針對 Makefile 需要使用 Tab,我們必須在 .vimrc 裡面在加入底下:
autocmd FileType make setlocal noexpandtab
Pspad 設定
Settings -> Programing Settings -> Editor (Part 2)
設定:
Tab Width:4
Indent Width:4
請勿勾選 Real Tab
如果要把既有的 Tab 轉換成 Space,可以使用:
編輯→特殊轉換→將 Tab 轉成空白
Edit->
Special conversion->
Convert Tabs to Spaces
--
每日TOP5比賽精華:
http://goo.gl/CZgW
每日快速掃描精華:
http://goo.gl/ZYrx
每日美國職棒影片:
http://goo.gl/d7HK
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.107.202
1F:→ kornelius:其實 makefile 不需特別設定 noexpandtab 09/05 19:35
2F:→ kornelius: filetype on 以及 filetype plugin on 即可 09/05 19:36