Javascript嵌套对象的Vim缩进不正确
Vim indentation incorrect for Javascript nested objects
我在Vim中使用auto-indent
和vim-javascript
编写javascript。然而,我不能得到javascript对象缩进正确。例如:
这个,我手动缩进:
var NetworkSchema = new Schema({
'timeStamp' : { type : Date, index: true },
"avaiable" : Boolean,
"status" : String,
"metrics" : [ { "txDropped" : { "data" : Number,
"type" : String,
"unit" : String
}
},
{ "txErrors": { "data" : Number,
"type" : String,
"unit" : String
}
},
{ "txOverruns": { "data" : Number,
"type" : String,
"unit" : String
}
}
]
});
看起来像这样,当使用gg=G
:
var NetworkSchema = new Schema({
'timeStamp' : { type : Date, index: true },
"avaiable" : Boolean,
"status" : String,
"metrics" : [ { "txDropped" : { "data" : Number,
"type" : String,
"unit" : String
}
},
{ "txErrors": { "data" : Number,
"type" : String,
"unit" : String
}
},
{ "txOverruns": { "data" : Number,
"type" : String,
"unit" : String
}
}
]
});
我如何使缩进正确的嵌套对象自动?
这是vim- javascript的问题跟踪器的问题。
无论如何,我使用js-美化来格式化我的JavaScript:
command! -buffer -range=% Format let b:winview = winsaveview() |
' execute <line1> . "," . <line2> . "!js-beautify -f - -j -B -s " . &shiftwidth |
' call winrestview(b:winview)
使用以下命令格式化整个缓冲区:
:Format
使用以下命令格式化当前可视选择所覆盖的行('<,'>
范围会自动为您插入):
:'<,'>Format
使用以下命令格式化任意范围所覆盖的行:
:23,89Format
相关文章:
- Vim-当代码的文字字符串中有括号时,如何实现正确的缩进
- JQuery:如何在循环 dom 元素时正确缩进字符串
- 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树
- 在 VIM 上的脚本标记中正确缩进 JavaScript
- 缩进 JQuery 可选列表 - 当事先不知道缩进级别数时
- 当缩放级别为 1 时,谷歌地图显示 kml(内部是图像 URL)不正确
- 精灵缩放会导致三个.js的定位和旋转不正确
- vim,在HTML中缩进CSS和JS的正确方法
- JavaScript 中的正确缩进
- 使用 jQuery 滑块缩放图像的位置不正确
- 在不影响第一行的情况下,每隔一行缩进一个表.html/css/js/jQuery
- 如何缩进代码以使答案正确
- 找到一个javascript来正确缩进代码
- css缩放的谷歌地图点击不正确的坐标
- 我怎么能让Vim得到这个JS缩进正确
- JavaScript不是缩进的Firebug
- 如何缩进函数参数后的一个开括号在js文件中正确使用VIM
- 格式化无序列表,使其不会像段落一样缩进
- ASP.. NET MVC: Razor -如何在不向浏览器发送大量空白的情况下保持良好的缩进代码
- Javascript嵌套对象的Vim缩进不正确