[vim ] 將 Tab 轉換成 Space

看板Editor (編輯器(vim/emacs))作者 (小惡魔)時間14年前 (2010/08/31 11:39), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
原文: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

09/05 19:35, , 1F
其實 makefile 不需特別設定 noexpandtab
09/05 19:35, 1F

09/05 19:36, , 2F
filetype on 以及 filetype plugin on 即可
09/05 19:36, 2F
文章代碼(AID): #1CV7b-kU (Editor)
文章代碼(AID): #1CV7b-kU (Editor)