如何在 Emacs 中控制左括号后的缩进
当我使用 emacs python-mode 时,如果一行的最后一个字符是左括号,则下一行将从上一行的缩进中缩进一步。
call_some_function(
some_very_long_argument_that_I_want_to_put_on_its_own_line)
我喜欢这样。现在在 ecmascript 模式(我用于 actionscript 3)中,它总是缩进到前一个括号的水平。
call_some_function(
this_is_not_really_saving_me_any_horizontal_space);
在这方面如何使 ecmascript-mode 缩进像 python-mode 一样?
When I use emacs python-mode, if the last character of a line is an open parenthesis it indents the next line just one step in from the indentation of the previous line.
call_some_function(
some_very_long_argument_that_I_want_to_put_on_its_own_line)
I like that. Now in ecmascript-mode (which I am using for actionscript 3), it always indents to the level of the previous parenthesis.
call_some_function(
this_is_not_really_saving_me_any_horizontal_space);
How can I make ecmascript-mode indent like python-mode in this respect?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于 ecmascript-mode 基于 cc-mode,因此您可以使用
c-set-offset
它允许您使用首选值自定义任何语法符号的偏移量。在您的情况下,转到缩进错误级别的点,点击
Cc Co
(或输入Mx c-set-offset
),接受建议的符号(< code>arglist-intro),并为其设置一个新值(例如+
,默认偏移量)。您还可以在 dotemacs 中以编程方式执行此操作,例如:
Since ecmascript-mode is based on cc-mode, you can use
c-set-offset
which allows you to customize any syntactic symbol's offset with the preferred value.In your case, go to the point which is indented in the wrong level, hit
C-c C-o
(or typeM-x c-set-offset
), accept the suggested symbol (arglist-intro
), and set it a new value (e.g.+
, the default offset).You can also do it programmatically in your dotemacs, for instance, with:
ecmascript-mode 似乎是基于cc-mode。如果您为 cc-mode 设置缩进样式,
它也适用于 ecmascript-mode。我的 .emacs 中有以下代码。当我使用
ecmascript-mode 它根据需要缩进:
ecmascript-mode seems to be based on cc-mode. If you set the indentation style for cc-mode,
it will also work for ecmascript-mode. I have the following code in my .emacs. When I use
ecmascript-mode it indents as desired:
谢谢 Török Gábor,就我而言,我更喜欢设置
我正在寻找这样的东西:
veryLongFunctionName (bar,
酒吧,
bar)
有关更详尽的变量列表:阅读 emacs 文档
Thank you Török Gábor, in my case I prefered to set
I was looking for something like this :
veryLongFunctionName (bar,
bar,
bar)
For a more exhaustive list of variables : read emacs documentation