Режим 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