emacs中的ESS/Stata模式错误地缩进以运算符结尾的行后面的行.它似乎错误地将这些行解释为多行命令.
例如:
gen foo = 1
/* generate another variable */
gen bar = 1
Run Code Online (Sandbox Code Playgroud)
"gen bar = 1"这一行不应缩进.看起来EMACS将注释中的尾部斜杠解释为运算符,并认为这行代码跨越两行.
实际上,stata中的多行命令有3个尾部斜杠,而没有3个尾部斜杠的换行符表示语句的结束.例如,以下缩进是正确的:
gen bar = 1
gen ///
foo = 1
Run Code Online (Sandbox Code Playgroud)
我可以在我的.emacs中添加一些内容来纠正这种行为吗?我不想完全放弃自动标签 - 除了/*看起来像*/的评论之外,它的效果非常好.
谢谢,
PNJ