emacsのESS/Stataモードは、演算子で終わる行に続く行を誤ってインデントします。これらの行を複数行のコマンドとして誤って解釈しているようです。
例えば:
gen foo = 1
/* generate another variable */
gen bar = 1
「genbar=1」という行はインデントしないでください。EMACSはコメントの末尾のスラッシュを演算子として解釈し、このコード行が2行にまたがっていると考えているようです。
実際、stataの複数行コマンドには3つの末尾のスラッシュがあり、3つの末尾のスラッシュがない改行はステートメントの終わりを示します。たとえば、次のインデントが正しいでしょう。
gen bar = 1
gen ///
foo = 1
この動作を修正するために.emacsに入れることができるものはありますか?自動タブを完全に放棄したくありません。/*このように見えるコメントを除いて、すべてに対して非常にうまく機能します*/。
ありがとう、
Pnj