我有一个我在Vim中创建的javascript文件,它看起来很好,但是当我在另一个程序(如文本编辑器)中打开它时,压痕要大得多(就像空间的10倍)并且有些行未对齐。我在〜/ .vimrc文件中与行相关的唯一内容是:
"set tab indentation to 2 spaces"
:set tabstop=2
filetype plugin indent on
有没有人看过这种行为或知道可能是什么问题?
答案 0 :(得分:4)
您的vimrc
文件配置为将标签显示为2个空格,但显示标签的方式在每个程序中都不相同。有时它们显示为4,有时为8.典型的参数是使用多个空格而不是实际制表符,以使文件看起来一致,无论文本编辑器的选项卡设置如何,但代价是增加文件大小。搜索“tabs vs spaces”将为双方提供大量论据。
如果决定使用空格,例如,只要按选项卡键,就可以将vim配置为插入空格:
:set tabstop=2
:set shiftwidth=2
:set expandtab
(来自vim wiki)
答案 1 :(得分:2)
许多文本编辑器中的默认选项卡间距是8个空格,而不是2个,因此包含选项卡的任何源代码的缩进在这些文本编辑器中会显得更大。