【发布时间】:2014-02-28 23:05:31
【问题描述】:
我打开了electric-pair-mode(这并不是特别相关,因为这可能适用于任何自动配对模式甚至手动括号),但简而言之,我希望这样在我有:
function foo() {|}
(其中| 是标记)
如果我按回车,我希望它自动转到
function foo() {
|
}
这也意味着
function foo(|) {}
会变成
function foo(
|
){}
我已经有事情要处理缩进,但我不知道该怎么说“如果我在任何一对匹配的括号内,当我按下回车键时,实际上插入两个新行并将我放在第一个”。
谢谢!
【问题讨论】:
-
您也想要第二种情况吗?或者那会是副作用?
-
答案here 结合起来应该告诉你如何做到这一点
-
第二种情况应该是副作用——但我不明白提供的答案是如何工作的。您链接到的案例是明确替换“{” - 我建议/询问的这将替换所有适合匹配括号的内容。
-
我想伪代码应该是这样的:
On RET: if move_mark_left.matchParens() is move_mark_right: RET, RET, up