Есть ли способ включить режим Objective-C и режим C ++ одновременно в Emacs? - PullRequest
4 голосов
/ 10 мая 2009

Я работаю с некоторым кодом Objective-C ++ (.mm файлы), и мне любопытно, можно ли заставить emacs использовать правильную подсветку синтаксиса как для частей Objective-C, так и для частей C ++. objc-mode и c++-mode являются основными режимами (построенными поверх cc-mode), поэтому их нельзя использовать одновременно.

Существуют ли какие-либо второстепенные режимы или взломы elisp для одновременной подсветки синтаксиса в Objective-C и C ++?

Ответы [ 2 ]

0 голосов
/ 10 мая 2009

Вот страница, которая содержит информацию о запуске нескольких основных режимов. Насколько я знаю, он в основном используется для создания веб-материалов, где у вас может быть несколько разных языков в одном документе, но, вероятно, это может работать и для других.

0 голосов
/ 10 мая 2009

Я сам этого не делал, но, поскольку все эти режимы основаны на cc-mode, кажется, что вы можете получить исходный код для стилей objc-mode и c ++-mode и объединить их.

Другой возможностью было бы попробовать альтернативный режим objc, который должен быть более продвинутым, возможно, лучше было бы принять во внимание c ++:

http://www.foldr.org/~michaelw/objective-c/

(прокрутите до конца и найдите obj-c-mode.el)

...