Emacs:括号内的光标位置

Emacs:括号内的光标位置,emacs,Emacs,在Emacs中,我希望通过括号块和光标位置实现类似IDE的行为。也就是说,当我键入,例如,intmain(){RET,它应该扩展到 int main() { I <- cursor position } intmain(){ 我考虑使用Emacs的模板系统,它预装了很多模板。在您的情况下: main选项卡 将扩展到: intmain(intargc,char*argv[]) { 光标 返回0; } 考虑使用Emacs的模板系统,该系统预装了大量模板。在您的情况下: main选项卡

在Emacs中,我希望通过括号块和光标位置实现类似IDE的行为。也就是说,当我键入,例如,
intmain(){RET
,它应该扩展到

int main() {
   I <- cursor position
}
intmain(){
我考虑使用Emacs的模板系统,它预装了很多模板。在您的情况下:

main
选项卡

将扩展到:

intmain(intargc,char*argv[])
{
光标
返回0;
}
考虑使用Emacs的模板系统,该系统预装了大量模板。在您的情况下:

main
选项卡

将扩展到:

intmain(intargc,char*argv[])
{
光标
返回0;
}

从24.4版开始,您的请求在Emacs中已经存在

如果默认情况下(Emacs 24.4或更高版本)尚未启用该行为,则可以通过启用
电子缩进模式来启用该行为。请将其放入init文件以启用该模式:

(when (fboundp 'electric-indent-mode) (electric-indent-mode 1))

但是,至少需要Emacs 24.1版才能使用
电子缩进模式
。它在旧版本中不可用。

从24.4版开始,Emacs中已经存在您所要求的情况

如果默认情况下(Emacs 24.4或更高版本)尚未启用该行为,则可以通过启用
电子缩进模式来启用该行为。请将其放入init文件以启用该模式:

(when (fboundp 'electric-indent-mode) (electric-indent-mode 1))

但是,您至少需要Emacs release 24.1才能使用
电缩进模式
。它在旧版本中不可用。

正如@Drew指出的
电缩进模式
,我在Emacs中查找了不同的电模式,发现
电对模式
完全符合我的需要。

正如@Drew指出的
 电气缩进模式
,我在Emacs中查找了不同的电气模式,发现
电气对模式
完全符合我的需要