0
我对某种类型的文件使用自定义模式,仅用于语法高亮显示。但是当我加载该模式时,c样式的缩进不起作用。我不想为这种模式编写缩进规则。如何在Emacs中使用另一种模式时保持cpp模式缩进?
Here is the link for the mode I'm using
如何我可以使用Emacs默认的C风格的缩进在这种定制模式? 谢谢。
我对某种类型的文件使用自定义模式,仅用于语法高亮显示。但是当我加载该模式时,c样式的缩进不起作用。我不想为这种模式编写缩进规则。如何在Emacs中使用另一种模式时保持cpp模式缩进?
Here is the link for the mode I'm using
如何我可以使用Emacs默认的C风格的缩进在这种定制模式? 谢谢。
c-mode
安装它自己的解析器来计算缩进。因此,打开c-indentation并不像看起来那么简单(您不能简单地设置indent-line-function
和indent-region-function
)。
你可以尝试以下方法:
(add-hook 'ned-mode-hook (lambda()
(c-init-language-vars c-mode)
(c-basic-common-init 'c-mode "user")))
我注意到ned-font-lock-keywords
征求意见和字符串的正则表达式。据我了解font-lock,这是错误的。注释和字符串由Parse-Partial-Sexp解析器处理(请参阅syntax-ppss
),而不是通过正则表达式处理。 此外,ned-mode
应来自prog-mode
而不是从text-mode
。