В режиме ESS / Stata в emacs неправильные отступы строк, следующих за строками, заканчивающимися операторами. Кажется, что эти строки неправильно интерпретируются как многострочные команды.
Например:
gen foo = 1
/* generate another variable */
gen bar = 1
Строка «gen bar = 1» не должна иметь отступа. Похоже, что EMACS интерпретирует завершающую косую черту в комментарии как оператор и считает, что эта строка кода занимает две строки.
Фактически, многострочные команды в stata имеют 3 завершающих слэша, а новые строки без 3 концевых слэшей указывают на конец оператора. например следующий отступ будет правильным:
gen bar = 1
gen ///
foo = 1
Могу ли я что-нибудь добавить в свой .emacs, чтобы исправить такое поведение? Я не хочу полностью отказываться от автоматического табуляции - он отлично работает для всего, кроме комментариев, которые / * выглядят так * /.
Спасибо,
Pnj