如何使现有选项卡在vim中显示为4个空格?
发布时间:2020-12-15 22:38:32 所属栏目:安全 来源:网络整理
导读:我在git存储库中工作,它的所有缩进都是制表符,但我喜欢在空格中工作(每个缩进4个空格).我不想只是对标签进行文本替换,因为那时我最终会在我的差异中出现可怕的混乱.相反,我希望 vim使标签显示为好像它们是空格. 我在阅读完这个问题后创建了这个问题: Redefi
我在git存储库中工作,它的所有缩进都是制表符,但我喜欢在空格中工作(每个缩进4个空格).我不想只是对标签进行文本替换,因为那时我最终会在我的差异中出现可怕的混乱.相反,我希望
vim使标签显示为好像它们是空格.
我在阅读完这个问题后创建了这个问题: Redefine tab as 4 spaces 其中一个答案(来自Alan Haggai Alavi)说: set tabstop=4 " The width of a TAB is set to 4. " Still it is a t. It is just that " Vim will interpret it to be having " a width of 4. set shiftwidth=4 " Indents will have a width of 4 set softtabstop=4 " Sets the number of columns for a TAB set expandtab " Expand TABs to spaces 这似乎表明运行:set expandtab将使选项卡显示为空格.显然情况并非如此.我怎样才能实现我追求的目标?我正在使用vim 7.4. 解决方法
从命令模式,只需调用
:retab 这会将现有标签转换为空格(假设你有:set expandtab,你已经在你的.vimrc中了).另外,由于您已将tabstop值设置为4个空格,因此:retab将使用该值并将现有选项卡替换为4个空格. 有关更多信息,请查看内置帮助 :help retab 如果你想做更多漂亮的事情,请看看这个链接:http://vim.wikia.com/wiki/Super_retab 启用expandtab不会将现有选项卡转换为空格,只会扩展新的TAB字符插入. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |