Установка inline-open в моделине в emacs

У меня есть это в моем.emacs:

(c-set-offset 'inline-open 0)

Есть ли способ "отключить" inline-open в моделине, чтобы у некоторых файлов inline-open вызывал отступ?

Благодарю.

1 ответ

Решение

Вы можете сделать это с помощью файловых переменных, как вы подозреваете. Либо наверху, либо внизу.

Чтобы сделать это сверху, добавьте:

// -*- eval: (setq c-offsets-alist (assq-delete-all 'inline-open c-offsets-alist)) -*-

в верхней части вашего файла.

Кроме того, вы можете добавить его в конец вашего файла в немного другом формате.

// Local Variables:
// eval: (setq c-offsets-alist (assq-delete-all 'inline-open c-offsets-alist))
// End:

Примечание: Emacs спросит вас, когда вы в первый раз откроете файл с таким обманом, и если вы ответите !, Emacs автоматически добавит этот код в список вещей, которые считаются "безопасными" в локальных переменных файла. Это установит safe-local-variable-values в вашем .emacs.customization.el файл.

Примечание 2: фрагменты кода используют комментарии в стиле C++, корректируются соответствующим образом, если вам нужны комментарии C, или какая-либо другая схема комментариев.

Другие вопросы по тегам