固定宽度的选项卡


<Tab>
<Space><Tab>

在这种情况下,第一个选项卡的宽度为tabstop字符,但第二个选项卡的长度为tabstop-1字符。如何使所有制表符始终为制表符字符宽度?

制表符的定义特征是它们"捕捉"到特定位置(在Vim中,是'tabstop'设置的倍数(。您想要的是不同的东西,并且不能用t=<Tab>=ASCII 0x09字符来实现(在我所知道的任何编辑器中(。

您可以定义一个映射,当按下选项卡键时插入'tabstop'空间量:

:inoremap <expr> <Tab> repeat(' ', &tabstop)

(当然,您也可以为此选择另一个密钥,或者使用<buffer>使该缓冲区成为本地缓冲区。(

最新更新