Исправлено нежелательное поведение табуляции в EMACS в ESS / Stata

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

8
задан Tyler 16 November 2011 в 19:14
поделиться