0

我有一个在 Vim 中创建的 javascript 文件,它看起来不错,但是当我在另一个程序(例如文本编辑器)中打开它时,缩进要大得多(比如 10 倍的空间)并且有些行没有对齐。我与 ~/.vimrc 文件中的行有关的唯一内容是:

"set tab indentation to 2 spaces"
:set tabstop=2

filetype plugin indent on

有没有人看到这种行为或知道可能是什么问题?

4

2 回答 2

4

您的vimrc文件配置为将制表符显示为 2 个空格,但每个程序中制表符的显示方式并不相同。有时它们显示为 4,有时显示为 8。一个典型的论点是使用多个空格而不是实际的制表符,以使文件看起来一致,而不管文本编辑器的制表符设置如何,但以增加文件大小为代价。搜索“制表符与空格”将为双方提供大量论据。

如果您决定使用空格,例如,您可以将 vim 配置为在您按下tab键时插入空格:

:set tabstop=2
:set shiftwidth=2
:set expandtab

(来自vim 维基

于 2013-02-02T02:14:57.800 回答
2

许多文本编辑器中的默认制表符间距是 8 个空格,而不是 2 个,因此任何包含制表符的源代码的缩进在这些文本编辑器中会显得更大。

于 2013-02-02T02:06:44.323 回答