gpt4 book ai didi

objective-c - Emacs模式问题

转载 作者:太空狗 更新时间:2023-10-30 03:30:41 26 4
gpt4 key购买 nike

我开始使用 Objective-C , Objective-C 模式工作得非常好。但是,ObjC 使用 .h 文件,就像 C 和 C++ 一样。我需要能够使用这三个。有谁知道如何让 emacs 判断它应该处于 objC 模式还是 C/C++ 模式?

编辑:我的要求似乎有些困惑。问题是我有一些 .h 文件与 .m 文件关联,一些 .h 文件与 .c 文件关联,还有一些与 .cpp 文件关联。我想要的东西是我可以粘在我的 c-mode-common-hook 或某个地方,它会检查它是否是一个 Objective-C .h 文件,然后强制它进入 Objective-C -模式, 或者其他的东西。我的想法是,我可以打开一个 .h 文件,它会自动处于正确的模式。

显然,当我在文件中时,我可以手动更改模式,但这很痛苦,而且我经常忘记,直到我按下 Tab 键,然后发生了一些古怪的事情。这是我现在使用的解决方案。

我认为标题注释可能是正确的方法,但为了让它真正有用,我需要弄清楚如何让 XCode 在为我创建文件时将注释放在那里...

编辑2:

我目前正在使用 header 注释解决方案。在我弄清楚如何让 XCode 自动添加注释之前,我正在使用以下 elisp 函数:

(defun bp-add-objC-comment ()
"Adds the /* -*- mode: objc -*- */ line at the top of the file"
(interactive)
(objc-mode)
(let((p (point)))
(goto-char 0)
(insert "/* -*- mode: objc -*- */\n")
(goto-char (+ p (length "/* -*- mode: objc -*- */\n")))))

最佳答案

您可以在文件的第一行添加这样的注释:

/* -*- mode: objc -*- */

// -*- mode: c++ -*-

视情况而定。更多详细信息,请参阅 Specifying File Variables在 Emacs 手册中。

关于objective-c - Emacs模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com