如何阻止emacs缩进javascript逗号分隔列表的第二行(例如array或json) ?
How can I stop emacs from indenting the 2nd line of a javascript comma-separated list (e.g. array or json)?
Emacs将我的代码缩进如下:
var myArray = [
1,
2,
3,
4,
5,
];
而不是像这样:
var myArray = [
1,
2,
3,
4,
5,
];
我该如何预防?
M-x版本给我:GNU Emacs 23.1.1 (x86_64-pc-linux-gnu, GTK+ version 2.18.3) 2010-03-26 on crested,由Debian修改
我不能更新我的emacs版本,不幸的是。
看起来您正在使用java-mode
编辑JavaScript代码。虽然Java和JavaScript共享足够的语法,这可能会正常工作,但最好使用专用的JavaScript模式¹。
Emacs包括23.2版的js-mode
,这是一个相当好的基本JavaScript编辑模式。如果可以升级Emacs,这可能是最简单的选择。您还可以在Emacs 23.1上安装js-mode
(或其前身espresso-mode
)。这是最新版本。
或者,您可以使用第三方模式,如js2-mode
,它实际上包含了一个完整的JavaScript解释器。还有js3-mode
,它声称是
js2-mode和js-mode的嵌合分叉
js2-mode
和js-mode
版本都内置在我的Emacs 24.4中,完全按照您的需要缩进您的示例代码:
var myArray = [
1,
2,
3,
4,
5,
];
¹不幸的是,仍然有足够的困惑,值得指出的是,Java和JavaScript是完全不同的语言。你可能已经知道了;我认为Emacs实际上默认为java-mode
的JavaScript代码有一段时间了
相关文章:
- 如何在映射数组中添加换行符
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 如何删除多行HTML排列中的空白
- 如何为json对象中的段发送array[]
- 如何在Google柱状图中动态添加行/列
- Jquery在函数之间传递表行
- 如何从rails中的代码中删除新行( )
- 使用jQuery动态添加表并在其中动态添加行
- jquery.each(第2行)添加背景色
- Node.js从二维JSON数组中获取行
- 计算二维数组中的行数
- 使用Java.lang.reflect.array.newInstance创建一个带有Java反射的二维数组
- 在创建二维动态表时分隔行和列
- Angularjs:在TextArea中打印带有新行的Array模型
- 如何阻止emacs缩进javascript逗号分隔列表的第二行(例如array或json) ?
- 每行填充二维数组
- JavaScript:使用第一个“行”将二维数组转换为对象数组来定义属性
- 如何将二维数组的行推送到对象