作者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