gpt4 book ai didi

vim - 如何改变 vim 显示硬标签的方式

转载 作者:行者123 更新时间:2023-12-04 19:41:14 28 4
gpt4 key购买 nike

如何让 vim 将制表符显示为 4 个空格?我尝试使用 set listset listchars 但这只会更改代表选项卡的 8 个字符。我想保留制表符,但让它们占用 4 个空格而不是 8 个。这可能吗?

最佳答案

:h 'ts'

你会看到:

'tabstop' 'ts'      number  (default 8)
local to buffer
Number of spaces that a <Tab> in the file counts for. Also see
|:retab| command, and 'softtabstop' option.

Note: Setting 'tabstop' to any other value than 8 can make your file
appear wrong in many places (e.g., when printing it).

There are four main ways to use tabs in Vim:
1. Always keep 'tabstop' at 8, set 'softtabstop' and 'shiftwidth' to 4
(or 3 or whatever you prefer) and use 'noexpandtab'. Then Vim
will use a mix of tabs and spaces, but typing <Tab> and <BS> will
behave like a tab appears every 4 (or 3) characters.
2. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use
'expandtab'. This way you will always insert spaces. The
formatting will never be messed up when 'tabstop' is changed.
3. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use a
|modeline| to set these values when editing the file again. Only
works when using Vim to edit the file.
4. Always set 'tabstop' and 'shiftwidth' to the same value, and
'noexpandtab'. This should then work (for initial indents only)
for any tabstop setting that people use. It might be nice to have
tabs after the first non-blank inserted as spaces if you do this
though. Otherwise aligned comments will be wrong when 'tabstop' is


changed.

关于vim - 如何改变 vim 显示硬标签的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20568461/

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