我见过一个Vim的插件,名为AutoClose(从这篇文章中发现),在输入'(','{'等时会自动添加右括号.
例如; 当我键入以下内容(|是光标)时:
int main(|
Run Code Online (Sandbox Code Playgroud)
我希望)自动插入关闭:
int main(|)
Run Code Online (Sandbox Code Playgroud)
有没有人知道emacs的类似功能 - 谷歌这次失败了!
我已经electric-pair-mode启用了(这并不是特别相关,因为它可以应用于任何自动配对模式甚至手动Parens),但总而言之,我希望这样做,以便在使用时:
function foo() {|}
(|标记在哪里)
如果按回车键,我希望它自动转到
function foo() {
|
}
Run Code Online (Sandbox Code Playgroud)
这也意味着
function foo(|) {}
会成为
function foo(
|
){}
Run Code Online (Sandbox Code Playgroud)
我已经准备好处理缩进了,但是我不确定如何说“如果我在任何一对空的匹配括号内,当我按回车键时,实际上要插入两行并放在第一行”。
谢谢!