Emacs typeover skeleton-pair-insert-maybe

Che*_*eso 7 c# java emacs

在Eclipse中,编辑Java代码,如果我输入open-paren,我会得到一对parens.如果我然后"输入"第二个paren,它不会插入额外的paren.我如何在emacs中获得它?

Eclipse编辑器非常聪明,当我输入close-paren时,我知道我刚刚完成了我的工作.光标越过关闭的paren.如果我然后键入一个分号,同样的事情:它只是覆盖了分号,我没有得到其中的两个.

在emacs,java模式或csharp模式中,如果我将open-paren绑定到skeleton-pair-insert-maybe,我会得到一个开放式关闭的paren对,这很好.但是如果我"通过"密切关注,我会得到两个近距离.

有没有办法教emacs不要在紧接着前面的骨架对插入后插入关闭paren?如果这是可能的,那么为避免分号加倍,一些类似的情报怎么样呢?

我问的是parens,但同样适用于双引号,花括号,方括号等.任何插入骨架对插入的东西也许.

Sin*_*ned 4

这篇文章展示了如何做你想做的事。作为奖励,它还展示了如何设置它,以便如果您在开始字符后立即退格,它也会删除光标后的结束字符。

更新:

自从我发布这个答案以来,我发现Autopair对于这个用例来说是一个非常完美的系统。我已经经常使用它并且喜欢它。