我有这个标签间距配置:
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 }