Vim-当代码的文字字符串中有括号时,如何实现正确的缩进
Vim - how to achieve correct indentation when code has parentheses in literal string
我有以下javascript代码:
function abc(alpha) {
if(alpha == undefined) { alpha='0.5' };
var color='rgba(';
for(var ii =0; ii < 3; ii++) {
color += Math.round(Math.random()*255) + ",";
}
color += alpha;
color += ')';
return color;
}
Vim将上面的代码缩进为:
function abc(alpha) {
if(alpha == undefined) { alpha='0.5' };
var color='rgba(';
for(var ii =0; ii < 3; ii++) {
color += Math.round(Math.random()*255) + ",";
}
color += alpha;
color += ')';
return color;
}
每当我们将'('
或'{'
作为文字字符串的一部分时,这种行为就会出现在许多编程语言中。文件的其余部分也会出现不正确的缩进。在这种情况下,如何实现正确的压痕?
使用双引号似乎有效:
var color="rgba(";
试试这个插件:
JavaScript缩进
相关文章:
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何实现此布局
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- instanceof是如何在JavaScript中实现的
- 如何正确实现Jquery多选小部件
- 实现一个建立在google.com之上的自定义搜索引擎
- 多个组件是如何实现的
- window.location使用jquery mobile实现chrome跳转
- 如何在OpenERP中实现网络摄像头
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- javascript加密实现,包括可信否认
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 如何让程序员在javascript中实现正确的回调
- 如何使用自定义辅助对象(handler)实现嵌套的每个循环
- AngularJS智能表全局配置实现
- Expressjs/AngularJS:实现req-flash后出错
- Java' Rhino实现实现了哪个JavaScript (ECMAScript)版本(更新策略是什么?)