Отступать директивы openmp как код C / C ++ в emacs - PullRequest
1 голос
/ 10 марта 2011

В предыдущем вопросе я узнал, как сделать отступ в макросах как обычный код C на emacs.Мне просто нужно это из-за директив #pragma omp от OpenMP, но я бы хотел сохранить все другие виды макросов, такие как #if и #endif, с отступом по умолчанию.

(c-set-offset (quote cpp-macro) 0 nil)

правило выше рассматривает все макросы как одинаковые.Мой вопрос: есть ли способ специализировать это правило?

1 Ответ

1 голос
/ 17 марта 2011

Если вы посмотрите на M-x describe-variable c-offsets-alist, который определяет список переменных, которые представляют синтаксические конструкции различных языков программирования, вы увидите только cpp-macro и cpp-macro-cont, которые представляют макросы и продолжающиеся макросы соответственно.Список не содержит между #pragma и #if.

Таким образом, Emacs не может напрямую указать #pragma из других директив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...