gpt4 book ai didi

vim - 如何使现有选项卡在 vim 中显示为 4 个空格?

转载 作者:行者123 更新时间:2023-12-04 21:15:18 25 4
gpt4 key购买 nike

我在一个 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不会将现有的制表符转换为空格,只会扩展新插入的制表符字符。

关于vim - 如何使现有选项卡在 vim 中显示为 4 个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25095153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com