我有这个标签间距配置:
set autoindent
set smartindent
set expandtab tabstop=4 shiftwidth=4 smarttab softtabstop=4
在配置结束时,我把这个:
autocmd FileType javascript,jade,json set shiftwidth=2 tabstop=2 softtabstop=2
2 个空格选项卡工作得很好。但是,如果我输入 enter(新行),它变成了 4 个空格。这是示例:
var Post = orm.define('Post', {
标题:sequelize.STRING,
内容:sequelize.STRING,
| /* 错误的空格 */
});
但是如果我使用 4 个制表符空格,它在输入后也使用 4 个空格。
我不知道有什么问题。
编辑:
仅当我在 javascript 回调函数中编写对象文字时才会发生这种情况(如上面的代码示例)。它适用于一般代码语句和 json object-literal。这是示例:
/* 2 个空格可以正常工作*/
app.set('端口', 3000);
app.use(express.bodyParser());
/* 在这里也可以正常工作 */
变量配置 = {
主机:'本地主机',
端口:5432
}