Emacs中ccmode中的新行和自动缩进大括号

Emacs中ccmode中的新行和自动缩进大括号,emacs,cc-mode,Emacs,Cc Mode,我正在使用Emacs。我希望当我写这篇文章时(|是重点): for(int i=0;i以下是我的C/C++设置,它解决了您的问题: (defun ins-c++-curly() “插入{}。 威胁作为功能体,从结束线开始 (互动) (如果(回头看“\\()\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)$”) (项目 (插入“{\n\n}”) (根据模式缩进) (前线-1) (根据模式缩进) (插入“{}”) (向后字符) (添加钩子“c-mode-common

我正在使用Emacs。我希望当我写这篇文章时(|是重点):


for(int i=0;i以下是我的C/C++设置,它解决了您的问题:

(defun ins-c++-curly()
“插入{}。
威胁作为功能体,从结束线开始
(互动)
(如果(回头看“\\()\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)$”)
(项目
(插入“{\n\n}”)
(根据模式缩进)
(前线-1)
(根据模式缩进)
(插入“{}”)
(向后字符)
(添加钩子“c-mode-common-hook”my-c-common-hook)
(卸下my-c-common-hook()
(定义键c-mode-base-map“{”ins-c++-curly))
下面是
的:

# -*- mode: snippet -*-
#name : for (...; ...; ...) { ... }
# --
for (unsigned int ${1:i}=0; $1<${2:N}; ++$1)$0
#-*-模式:代码段-*-
#名称:for(…;…;…){…}
# --

对于(unsigned int${1:i}=0;$1如果要自动关闭字符,
M-x电对模式
可能很有用(需要Emacs版本24或更高版本)。只需尝试一下,看看它是否符合您的需要

我认为下面也可能会有所帮助

for (int i=0; i<n; i++) {
   |
}
# -*- mode: snippet -*-
#name : for (...; ...; ...) { ... }
# --
for (unsigned int ${1:i}=0; $1<${2:N}; ++$1)$0