联定义我使用的actionscript-mode-connors.el功能。Emacs的ActionScript 3的缩进在emacs的缩进ActionScript 3代码在arglist中
我有大多数事情想通了,但有一件事困扰我的是,当我使用内联闭包作为函数参数,函数内部的缩进被搞砸了。
例如:
var foo:int = some_function(
bar,
baz,
function():void {
return qux();
},
zap);
我想返回qux()从函数声明一个缩进上一行,而不是从开括号一个缩进。 “酒吧”的压痕使用过于搞砸了,但我固定的,与
(add-hook 'actionscript-mode-hook
(lambda()
(c-set-offset 'arglist-intro '+)
(c-set-offset 'arglist-close 0)))
通常在这里我会用抄送铯找出我需要改变什么语法符号,而是对问题的“返回qux ()”行的是,语法上下文是
((arglist-cont-nonempty 731 758) (brace-list-intro 731))
其中那些标号指代‘some_function’线。 'arglist-cont-nonempty'看起来像是一个错误,它看起来应该是'arglist-cont',因为在该行的open paren之后没有任何东西。我无法更改'arglist-cont-nonempty'的缩进,因为这会影响open paren不会结束'some_function'的行。
我该如何解决这个问题?
我曾经尝试这样做没有任何自定义。但也许有一个更好的动作模式,我应该使用。你正在使用哪个actionscript-mode.el?似乎有很多左右浮动,我已经尝试了几个到目前为止但也不是很大。 – lacker 2009-10-01 20:34:03
我用你的问题提供了一个(我不知道动作-3在所有)。 – 2009-10-01 20:59:21
ActionScript == JavaScript – jrockway 2009-10-01 21:02:12